SQL常用的操作

1. DLL :操作数据库、表、列等 , 使用的关键字为 CREATE 、ALTER、DROP

  1. 创建: create database mydb1;

  2. 查询: 查询当前数据库服务器中的所有数据库: show databases;
    查询前面创建mydb1数据库的定义信息: show create database mydb1;

  3. 修改: 查看服务器中的数据,并把mydb1的字符集修改为 gbk;
    alter database mydb1 character set gbk;

  4. 删除: 删除指定的数据库: drop database mydb1;

  5. 其他 切换数据库: use mydb1;
    查看当前使用的数据库: select database();

1.1.操作数据表 。

语法 : create 表名 ( 字段1 字段类型,字段2 字段类型,字段3 字段类型);

常规操作:

  1. 查询当前数据库所有的表 show tables;
  2. 查看表的字段信息: DESC student;
  3. 给指定的表添加一个字段: alter table student add image blob;
  4. 修改指定表的某个字段的数据类型: alter table student modify name char(3);
  5. 删除指定表的某个字段,一次只能删除一列: alter table stuadent drop image;
  6. 修改指定的表名: rename table student to user;
  7. 修改指定的字符集: alter table user character set gbk;
  8. 修改指定表某个字段名:alter table user change name username varchar(10);
  9. 删除表: drop table user;

2-DML操作记录,增删改等操作;关键字 INSERT UPDATE DALETE
在mysql中,字符串类型日期类都要用单引号括起来, ‘tom’,‘2018-10-12’;
空值 :null;
2.1 增加插入练习:

create table emp(
     id int,
     name varchar(20),
     gender varchar(20),
     birthday date,
     salary float(10,2),
     entry_date date,
     resume text,
);
  1. 插入一条数据 id为1, 姓名为 zhagnsan, 性别为man 生日为 1995-5-10, 工资为1000, 入职日期为 2015-10-12, 备注: This is a good man.
insert into emp(id,name,gender,brithday,salary,entry_date,resume)
values(1,'zhangsan','man','1995-5-10',1000,'2015-10-12','This is a good man');

如果要插入全部字段值的话,我们可以省略字段名:

insert into emp values(1,'zhangsan','man','1995-5-10',1000,'2015-10-12','This is a good man');
  1. 插入一条数据 id为2 姓名为lihong,性别为woman,生日为1996-5-10,.工资为1000.
    insert into emp values(2,'lihong','woman','1996-5-10',1000,null,null);

或者: insert into emp(id,name,gender,birthday,salary)values(2,'lihong','woman','1996-5-10',1000);

  1. 批量插入:
    insert into emp values(1,'zhangsan','man','1995-5-10',1000,'2015-10-12','This is a good man'), (2,'lisi','man','1995-5-10',1000,'2015-10-12','This is a good man'), (3,'wangwu','man','1995-5-10',1000,'2015-10-12','This is a good man'), (4,'liming','man','1995-5-10',1000,'2015-10-12','This is a good man');

2.2 修改操作 UPDATE

  1. 将所有员工工资都改为 5000元: UPDATE emp set salary=5000;

  2. 将姓名为zhangsan的员工工资修改为1200.12元:
    UPDATE emp set salary=1200.12 where name='zhangsan';``UPDATE emp set salary=1200.12 where name='zhangsan';

  3. 将姓名为lisi的员工修改工资为33.33元,入职日期改为2018年4月3日。

    UPDATE emp set salary=33.33,ent_date='2018-4-3', where name='lisi';

  4. 将姓名为wangwu的员工在工资原有的基础上增加10.10元。

    update emp set salary=salary+10.10 where name='wangwu';

3删除操作 DELETE
语法 delete from 表名[where 列名=值];
练习 1.删除表中resume为空的记录。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值