美文网首页
SQL笔记-02

SQL笔记-02

作者: 杨大菲 | 来源:发表于2018-03-17 18:25 被阅读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.删除表中所有数据

    相关文章

      网友评论

          本文标题:SQL笔记-02

          本文链接:https://www.haomeiwen.com/subject/xswjqftx.html