SQL笔记-02

2018-03-17  本文已影响0人  杨大菲

2017-03-08

1.如果从命令提示符窗口调取表数据的时候出现展示乱码,该如何解决

首先需要查看命令提示框这个客户端的编码:提示框边框处点击右键选择属性

发现客户端的字符集是GBK,但是数据库的字符集是utf8,所以我们要明确告诉服务器客户端适用的是GBK:

mysql>set names gbk;

2.sql可以换行,但是遇到;结束

3.如果语句打错了怎么办:

4.保存sql语句的办法

mysql>tee D:\0308.sql

5.创建一个薪资登记表slass,包括【姓名】【性别】【公司】【工资】【饭补】这几个列

PS:如果报错1046=没有选择数据库

6.查看class的表结构

mysql>desc class;

7.往class表增加一条记录

添加那几列(id,sname,gender,company,salary,fanbu)

分别添加什么值(1,‘张三’,‘男’,‘百度’,8888.67,234)

mysql>insert into class

->(id,sname,gender,company,salary,fanbu)

->values

->(1,’张三’,’男’,’百度’,8888.67,234);

注意在插入之前先设置字符集set names gbk;

8.展示class的数据信息

mysql>select * from class;

9.往class表里添加一行数据但是这行数据不加入公司

id虽然没有插入,但是在创建表的时候是自增长的所以不用插入也可以有id

10.插入所有列的情况,可以不用声明待插入的列,即如果不声明插入的列,则理解位依次插入所有列(但这样的用法的时候自增的id也必须写出来进行插入)

mysql>insert into class

->(id,sname,gender,company,salary,fanbu)

->values

->(1,’张三’,’男’,’百度’,8888.67,234);

就等于

mysql>insert into class

->(1,’张三’,’男’,’百度’,8888.67,234);

11.增加多行

mysql>insert into class

->(sname,company,salary)

->values

->(‘刘备’,’皇室成员’,15.28),

->(‘孙策’,’江东集团’,56.34),

->(‘曹操’,’宦官后裔’,88.6);

到这会再去查看class表:

12.修改数据表,适用update

1)改哪个表class

2)改哪个列中的哪个值gendercompany

3)改成什么女千度

mysql>update class

->set

->gender=’女’,

->company=’千度’

->where id=1;

再查看表class

ps:其实where只要为真的就可以执行,所以要把where后面的当成表达式,表达式为真的就可以执行

13.修改性别为男且工资大于8000的人的饭补为159;

再查看表

14.删除行的学习:删除就删除整行,不存在删除某几列

mysql>delete from class wheresalary>8888

;

15.删除性别男且工资大于8000的人

16.删除表中所有数据

上一篇下一篇

猜你喜欢

热点阅读