mysql5.0基础语句_MYSQL基础语句

Mysql

服务器环境搭建:

(1)打开命令提示符 win+R;

(2)输入cmd,以管理员身份运行;

(3)解压的文件夹放在哪个磁盘上;此文档暂定放在d盘上,故切换到d盘;

b8ba04f2d5d8cad13fd5fd836f326566.png

(4)切换安装路径:

5c10225da875d7038a6b99c714151e57.png

(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,按回车,输入密码,搭建服务器成功,成功界面如下:

c92ef6d06f53672b06b3bab3f462d5e0.png

(10)移除服务器: mysql remove

出现error1045错误:

在my.ini目录下的【mysqld】加入一句话,如图所示:

8bb04e6476f236998238a69e3dd2ed08.png

出现error1290错误,应做如下操作:

584e28b634d8e1401083350c5bcf703e.png

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、 联合语句—distinctSelect A from 表名 union select (distinct) A from 表名;

---显示两张表中不重复的数据连接两个select语句,两个select语句可以不同表,但是查询的条件要相同

28、 联合语句—allselect 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 bySelect 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、 两者只需要满足一个条件就可以---orSelect 你要查询的东西 from表名 where 你要查询的东西 A or B;

34、 子查询select 最终结果 from 表名 where 列名=/>/

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 joinSelect 查询的东西 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值