MySQL入门操作(新手,求指导,欢迎纠正)
MySQL安装完成以后,基本操作有:1.创建数据库 2.删除数据库 3.修改数据库
1.创建数据库
在MySQL中,创建数据库的命令为 create database 数据库名; 其中可在数据库名前添加 if not exists,表示不重复创建同名数据库。
2.删除数据库
在已有的数据库中可选择一个无用的数据库删除,命令为 drop database 数据库名; 也可在数据库名前添加 if exists,表示删除已存在的数据库。
3.查询数据库
查询数据库的编码方式可用 show create database 数据库名; 若要查询数据库中的表,则可用 show tables in 数据库名。
创建数据库后可对数据库进行操作,创建数据表:首先输入命令 use 数据库名; 然后输入命令 create table 数据表明(数据名1 数据格式,数据名2 数据格式......);
数据格式大致分为三种类型:1.数字类型 2.时间类型 3.文本类型
1.数字类型:TINYINT 默认带符号,若不带符号则在其后加上 UNSIGNED 表示 不包含负数 (下同)
SMALLINT
MEDIUMINT
INT或INGEEGER
BIGINT
FLOAT 使用时应该在其后加(a,b)表示整数和小数的位数
DOUBLE 同上
2.时间类型:DATE 年-月-日
TIME 时:分:秒
YEAR 年份
DATETIME 年-月-日 时-分-秒
TIMESTAMP 两时间之间间隔的秒
3.文本类型:CHAR 定长字符
VARCHAR 变长字符
TINYBLOB 不超过255个字符的二进制字符
TINYTEXT 短文本字符串
BLOB 二进制长文本数据
TEXT 长文本数据
MEDIUMBLOB 二进制中等文本数据
MEDIUMTEXT 中等文本数据
LONGBLOB 二进制极大文本数据
LONGTEXT 极大文本数据
所有数据中都可以设置空与非空 即 null 与 not null,若数据可以为空则可以在数据类型后加上null,也可不加;若不能为空,则必须加not null;
数据表创建完成后可以向数据表中添加新的列,命令格式为 alter table 表名 add column 新列名 数据格式;
如果需要向数据表中插入一条新的数据时,可用命令 insert 表名(列名1,列名2......) values(数据一,数据二......); (必须一一对应)
或者 insert 列名 set 列名一 = 数据一,列名二 = 数据二,......
当发现数据表中多余的数据时,可以删除多余的数据,命令格式为 delete from 表名 where 条件;
当发现表中数据需要更新时,可以用更新数据的命令,命令格式为 update 表名 set 列名 = 新数据 where 条件;
若有多条数据需要更新时,可以利用when then 达到,命令格式为 update 表名 set 列名 = case when 条件 then 新数据 when 条件 then 新数据 ...... end;
发现数据不符合数据类型时,可以更改数据类型,命令格式为 alter table 表名 modify column 列名 新数据格式;
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SELECT的应用
一.函数应用
1.求平均数:select avg(列名 from 表名; 也可在avg( )后加as 你希望看到的平均数列名,使表格显示出来的是as后面的字符而不是avg( ),下同
2.求和: select sum(列名) from 表名;
3.求最大值 select max(列名) from 表名;
4.求最小值 select min(列名) from 表名;
二.查找
1.select 要查找的列名 from 表名 where 条件; 要查找的列名处可输入*代表所有列
2.select 要查找的列名 from 表名 where 列名<值1 or 列名 >值2; 查找列中小于值1或者大于值2的所有数据
3.select 要查找的列名 from 表名 where 列名>值1 and 列名 <值2; 查找值1与值2之间的数据,如果需要查找等于值1,值2的数据就在<,>后加=
select 要查找的列名 from 表名 where 列名between 值1 and 值2; 查找值1与值2之间的数据
4.select 要查找的列名 from 表名 where 列名 like a_; 查找形式为a_ 的数据,_代表一个未指定字符
select 要查找的列名 from 表名 where 列名 like a%; 查找形式为a%的数据,%代表多个未指定字符,不计个数
上一篇: oracle整理