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.删除表中所有数据
网友评论