1、连接数据库
mysql -u root -p;
2、退出数据库
quit、exit或\q
3、数据库操作
创建数据库:create database 数据库名; create database if not exists kui;
删除数据库:drop database 数据库名; drop database if exists kui;
查看所有的数据库:show databases;
选择数据库:use 数据库名
查看自己选择的数据库:select database();
if not exists 如果不存在,先去检查。这样写不会报错了
4、数据表操作
先查看数据库中有哪些表:show tables;
创建数据表:create table 表名(id int,name char(32),sex int,age int);
查看表结构:desc 表名;
如何查看创建表的语句:show create table 表名;
\G 让数据更加清晰,这样方便查看
删除表:drop table 表名;
5、字段操作
语法:alter table 表名 动作;
可以对表里的字段进行修改、添加、删除、更改表名,更改字段名
更改字段:alter table 表名 change 原字段名 新字段名 类型 约束条件;
添加字段:alter table 表名 add 字段名 类型 约束条件;
删除字段:alter table 表名 drop 字段名;
修改表名:alter table表名 rename as 新表名;
6、对数据的操作
1)插入数据
插入指定的字段:insert into 表名(字段名1,字段名2....) values (值1,值2.....);
插入所有的字段:insert into 表名 values (值1,值2,值3.....);
(注意:所有的字段必须是一一对应的,如果不对应就会出错)
插入多条语句:insert into 表名 (字段名1,字段名2...) values (值1,值2),(值3,值4)..... ;
插入单条语句::insert into 表 set 字段名1 = 值1,字段名2 = 值2.....;
插入某些查询的结果:insert into t4(name,sex,age) select name,sex,age from t4;
2)查看数据
查询单独字段:select 字段,字段2...from 表名;
查询整张表:select * from 表名;
where子句 - - 条件查询
整体顺序
select =>from =>where =>group by =>having =>order by => limit
其他的操作符:
in 范围中每个条件都进行匹配(格式 in (值1,值2))
between 指定两个之间的值(格式 between 起始值 and 结束值)
not 否定后面的操作符
模糊查询
like'字符串'
%值%:包含值
%值:以这个值结束
值%:以这个值开头
limit 子句 限制结果集
格式1:limit m (返回多少行数据)
格式2:limit n,m (n表示从多少开始(第一条数据从0开始) m 返回多少行数据)
count() 用来进行计数(count(*) 数据行的条数)
min() 最小值
max()最大值
sum() 求和
avg() 平均数(不会讲null计算在内)
group by 分组 -- 子句
格式1:group by 字段名
select name,count(*) from test group by name;
格式2:group by 字段名 having 条件
select name,count(*) from test group by name having count(*)>2
完全限定:select 表名.字段名 from 库名.表名
起别名:select 字段 as 别名 form 表名 (select count(*) as zongshu from test;)
拼接字段:concat(字段) (select concat(id,name,score) from scores;)
关联查询
步骤:
1、找关系
2、先写select * from 表1,表2
3、写where条件
4、将*替换成你想要的数据
select user.name,level.name from user,level where user.level=level.id;
select A表.name,A表.name from A表,A表 where AB两表关联字段;
3)修改数据
指定要修改的字段数据:update 表名 set 字段名1=值1,字段名2=值2...where 条件;
4)删除数据
delete from 表名 where 条件;
注意:
1、一定要加where条件
2、一般来说,我们做完项目,这个项目里的数据都要清空
truncate table 表名;将表删除,然后再次重新创建。他比delete快
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论