一、数据库
1.创建数据库:create database 数据库名;
2.查看数据库:show databases;
3.使用数据库:use 数据库名;
4.删除数据库:drop 数据库名;
5.修改数据库名:rename database 旧数据库名 to 新数据库名;
二、数据表
1.创建数据表:create table 表名(字段名1,字段类型1.....);
2.查看表结构:describe 表名 或 desc 表名;
3.删除表名:drop table 表名;
4.修改表:
a)重命名表:alter table 旧表名 rename 新表名;
b)向表中添加一列:alter table 表名 add 字段名 字段类型;
c)修改表中一列数据类型:alter table 表名 modify 数据类型;
d)删除表中的一列:alter table 表名 drop column 列名;
e)重命名一列:alter table 表名 change column 旧字段名 新字段名 字段类型;
常用字段类型:
整数型:int
字符型:char(size) 固定长度字符串 255
varchar(size) 可变长度字符串 255
text
浮点型:decimal(size,d)/numberic
日期:date(yyyyMMdd)
datetime(yyyyMMdd HH:mm:ss)
year(yyyy)
三、操作数据
1.插入数据:
a)插入所有字段数据
insert into 表名 values(字段值1,字段值2......);
b)插入部分数据:
insrt into(字段名1,字段名2...)values(字段值1,字段值2...);
四、选择条件:select*from 表名 where 列名=值;
五、and,or 运算符
1.需要同时成立:select*from 表名 where 列1=值1 and 列2=值2;
2.其中一个成立:select*from 表名 where 列1=值1 or 列2=值2;
六、关键字
1.IN关键字
select*from 表名 where 列 in(值1,值2)效果等同select*from 表名 where 列1=值1 or 列2=值2;
2.top 关键字
select*from 表名 limit 需要返回的行数;
select*from 表名 limit 下标(从0开始),需要返回的行数;
3.唯一值
select distinct 列名 from 表名;
七、排序
1.升序
select*from 表名 order by (排序所依照的)列名;
2.降序
select*from 表名 order by 列名 desc;
tips:如果排序所用列值一样,将会排在一起,然后以所查询的下一列的升序排列
八、操作数据
1.更新(修改)数据: update 表名 set 列名=新值 where 列名=制定数据;
2.delete from 表名 where 列名=某值;
3.模糊查询:select*from 表名 where 列名 like 'n%'
通配符:a)%,用来匹配一个或多个字符。
b)_ ,用来匹配仅一个字符。
c)[多个字符],用来匹配多个字符中的一个(MySQL不支持)。
d)[!多个字符],用来匹配非多个字符中的一个(MySQL不支持)。
tips:通配符与LIKE必须一起使用。
1.创建数据库:create database 数据库名;
2.查看数据库:show databases;
3.使用数据库:use 数据库名;
4.删除数据库:drop 数据库名;
5.修改数据库名:rename database 旧数据库名 to 新数据库名;
二、数据表
1.创建数据表:create table 表名(字段名1,字段类型1.....);
2.查看表结构:describe 表名 或 desc 表名;
3.删除表名:drop table 表名;
4.修改表:
a)重命名表:alter table 旧表名 rename 新表名;
b)向表中添加一列:alter table 表名 add 字段名 字段类型;
c)修改表中一列数据类型:alter table 表名 modify 数据类型;
d)删除表中的一列:alter table 表名 drop column 列名;
e)重命名一列:alter table 表名 change column 旧字段名 新字段名 字段类型;
常用字段类型:
整数型:int
字符型:char(size) 固定长度字符串 255
varchar(size) 可变长度字符串 255
text
浮点型:decimal(size,d)/numberic
日期:date(yyyyMMdd)
datetime(yyyyMMdd HH:mm:ss)
year(yyyy)
三、操作数据
1.插入数据:
a)插入所有字段数据
insert into 表名 values(字段值1,字段值2......);
b)插入部分数据:
insrt into(字段名1,字段名2...)values(字段值1,字段值2...);
四、选择条件:select*from 表名 where 列名=值;
五、and,or 运算符
1.需要同时成立:select*from 表名 where 列1=值1 and 列2=值2;
2.其中一个成立:select*from 表名 where 列1=值1 or 列2=值2;
六、关键字
1.IN关键字
select*from 表名 where 列 in(值1,值2)效果等同select*from 表名 where 列1=值1 or 列2=值2;
2.top 关键字
select*from 表名 limit 需要返回的行数;
select*from 表名 limit 下标(从0开始),需要返回的行数;
3.唯一值
select distinct 列名 from 表名;
七、排序
1.升序
select*from 表名 order by (排序所依照的)列名;
2.降序
select*from 表名 order by 列名 desc;
tips:如果排序所用列值一样,将会排在一起,然后以所查询的下一列的升序排列
八、操作数据
1.更新(修改)数据: update 表名 set 列名=新值 where 列名=制定数据;
2.delete from 表名 where 列名=某值;
3.模糊查询:select*from 表名 where 列名 like 'n%'
通配符:a)%,用来匹配一个或多个字符。
b)_ ,用来匹配仅一个字符。
c)[多个字符],用来匹配多个字符中的一个(MySQL不支持)。
d)[!多个字符],用来匹配非多个字符中的一个(MySQL不支持)。
tips:通配符与LIKE必须一起使用。