MySQL 数据库基本操作
创建数据库:
createdatabase 数据库名
显示数据库:
showdatabases;
删除数据库:
dropdatabase 数据库名 ;
数据库操作实践
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.02 sec)
mysql> create database test;Query OK, 1 row affected (0.00 sec)
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys || test |+--------------------+5 rows in set (0.00 sec)
mysql> drop database test;Query OK, 0 rows affected (0.00 sec)
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.00 sec)
create table 表名 ( 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型);
例如:
create table example( id int, name varchar(20), sex boolean);
describe 表名;
describe
showcreatetable 表名;
alter table 旧表名 rename 新表名;
例:alter table example rename newexample;
alter table 表名 modify 属性名 数据类型;
例:alter table user modify name varchar(30);
alter table 表名 change 旧属性名 新属性名 新数据类型;
alter table 表名 add 属性名1 数据类型 [完整性约束条件] [first| after 属性名2];例:alter table user add phone varchar(20);
删除字段
alter table 表名 drop 属性名;例:alter table user drop id;
删除表
drop table 表名;例:drop table example2;
slelect 属性列表 from 表名和识图列表 [where 条件表达式1] [group by 属性名1 [having 条件表达式2]] [order by 属性名2 [ase|dese]]例:select num,name,age,sex,homeaddr from employee;
查询所有字段
在MySQL中select语句的“属性列表”中可以为*。
select * from 表名;
查询指定记录
where 条件表达式;例:select * from employee where id=1001;
where查询条件
|
select * from employee where id in (1001,1005);select * from employee where name not in ('张三','李四');select * from employee where age between 15 and 25;select * from employee where age not between 15 and 25;select * from employee where name like 'Aric';select * from employee where name = 'Aric';//同上select * from employee where homeaddr like '北京%';select * from employee where homeaddr ='北京%';//同上select * from employee where name not like '张%';select * from work where info is null; //使用IS NULL 关键字查询work表中info字段为空值的记录
带and的多条件查询
select *from employee where id =1001 and sex like '男'
带or的多条件查询
select *from employee where id =1001 or sex like '男'
对查询结果排序
order by 属性名 [ASC|DESC]例:select *from employee order by age;
分组查询
group by 属性名 [having 条件表达式][with rollup]
用limit限制查询结果的数量
select * from employee limit 2;//只显示前两条查询结果select * from employee limit 0,2;//同上select * from employee limit 1,2
count()函数
select count(*) from employee;//查询employee表的记录数
sum()函数
select num,sun(score) from grade where num = 1001;select num,sun(score) from grade group by num;
avg()函数
select avg(age) from employee;//平均数
max()、min()函数
select max(age) from employee;select min(age) from employee;
目前就这些,需要再进行添补。
相关文章:
更多技术资讯,请继续关注六星社区-程序员编程技术分享交流学习高端论坛。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!