MYSQL基础语句
Mysql
服务器环境搭建:
(1) 打开命令提示符 win+R;
(2) 输入cmd,以管理员身份运行;
(3) 解压的文件夹放在哪个磁盘上;此文档暂定放在d盘上,故切换到d盘;
(4)切换安装路径:
(4) 安装服务器:mysqld –install
(5) 显示本机当前密码: mysqld –initialize –console
(6) 启动服务器: net start mysql
(7) 输入运行命令,输入刚才显示的本地密码: mysql – u root –p
(8) 进行修改密码,将本机密码改为自己的专属密码:
Set password for root@localhost=password(‘新密码’);
(9) 输入启动服务器指令:mysql –u root –p,按回车,输入密码,搭建服务器成功,成功界面如下:
(10) 移除服务器: mysql remove
出现error1045错误:
在my.ini目录下的【mysqld】加入一句话,如图所示:
出现error1290错误,应做如下操作:
Mysql相关指令:
1、 查看版本 Select version();
2、 显示当前时间 Select now();
3 、查看当前选择的数据库 Select database();
4 、登录/启动数据库 Mysql –u root –p
5 、显示数据库 show databases;
6、 创建数据库 Create database database_name;
7、 使用数据库 Use database_name;
8 、创建表 Create table table_name(column_name, column_name, column_name….);
9、 插入数据(全列插入) Insert into table_name values();
插入数据(缺省插入) Insert into table_name(列名1,列名2……)values (1,2…);
同时插入多条数据 Insert into table_name(列1…) values(值1…),(值2…)…;
10、 查看所有的表 Show tables;
11、 查看表里面所有的字段/列//显示数据表的结构 Desc table_name; Desc:describe
12、 增加字段 alter table 表名 add column 字段名 类型….; Column 可以省略
13、修改字段名 alter table 表名 change column 原字段名 新字段名 字段类型; Column 可以省略
14、 修改字段非空 Alter table 表名 modify 字段名 字段类型 not null; Column 可以省略
15、 删除字段 Alter table 表名 drop column 字段名; Column 可以省略
16、 修改表名 Alter table 表名 rename to 新表名;
17、 修改数据/更新数据 1、Update 表名 set name=’修改值’,gender=’修改值’ where id=1(条件);
18、update 表名 set你要改的值1,你要改的值2,你要改的值3 where 你的条件;
19、 删除语句 Delete from 表名 where 你的条件;
20、 删除整张表 Drop table表名;
21、 删除数据库 Drop database 数据库名;
22、 数据库备份 Sudo –s
23、 退出 \q
24、 查询语句 Select 你要查询的东西 from 表名;
查询整张表 Select * from 表名;
25、带有条件性的查询 Select 你要查询的东西 from 表名 where 你的条件;
26、 模糊查询 Select 你要查询的东西 from 表名 where 查询的东西 like ‘%n%’/’A%’/’%y’; 一般与where和通配符‘%’配合使用;
27、 联合语句—distinct Select A from 表名 union select (distinct) A from 表名;
---显示两张表中不重复的数据 连接两个select语句,两个select语句可以不同表,但是查询的条件要相同
28、 联合语句—all select A from 表名 union select all A from 表名;
-显示两张表中所有的出现你查询的条件;
29、 排序---Order by(升序、降序) Select A from 表名 order by A(asc);
---默认升序
Select A from 表名 order by A(desc);
---降序
30、 分组—group by Select A from 表名 group by 你的条件;
计数—count(1)/count(*) Select A,count(1)/count(*) from 表名 group by 你的条件;
31、 查看表的所有信息 Show create table 表名;
32、 在…..之间---between…and…. Select 你要查询的东西 from表名 where 你要查询的东西 between A and B;
33、 两者只需要满足一个条件就可以---or Select 你要查询的东西 from表名 where 你要查询的东西 A or B;
34、 子查询 select 最终结果 from 表名 where 列名=/>/</like(select 外查询的条件 from 表名 );
35 、子查询---in
在…里面 多个结果 用逗号隔开 Select 查询的东西 from 表名 where A in (select A from 表名 where 条件);
36 子查询—some
有些值为true ,那么结果就为true。 Select 查询的东西 from 表名 where A =some (select A from 表名 where 条件);
37、 子查询—all
后面条件只要有一个不满足,就不能往下继续
Select 查询的东西 from 表名 where A =/>/< all(select A from 表名 where 条件);
38、 连接查询
—join/inner join Select 查询的东西 from表名1 (inner) join 表名2 on 表名1.列名=表名2.列名;
select 你要查的东西(student.age) from 左表 join 右表 on 连接条件(左表的属性A=右边的属性A);
39、 别名 Select 查询的东西 from表名1 (AS) 表别名 where 表别名.列名=值;
40、 左连接 –left join….on… select 你要查的东西(student.age) from 左表 LEFT join 右表 on 连接条件(左表的属性A=右边的属性A);
左边肯定是完整表,右表通过连接属性去贴 左表是主表,没有就null
41、 右连接---right join….on… select 你要查的东西(student.age) from 左表 right join 右边 on 连接条件(左表的属性A=右边的属性A);
右边肯定是完整表,左表通过连接属性去贴 右表是左表,没有就null
42、 事务 BEGIN;
UPDATE/INSERT/SELECT…操作语句
ROLLBACK; (操作错误,用ROLLBACK)
UPDATE/INSERT/SELECT…操作语句
COMMIT; (一旦提交,完成修改,需更改时要从新BEGIN)
BEGIN;
XXXXXXXX