MySQL模块二内容

基础操作

1.选择数据库

use video;


2.创建表

CREATE table if not exists student(
 sid int ,
 name varchAr(20),
 gender varchar(10),
 age int ,
 birth date,
 address varchar(20),
 score double
 );


3.查看当前数据库所有的表

 show tables;


4.查看指定表的创建语句

 show create table student;


5.查看表结构

 desc student;


 6.删除表

 drop table student;

修改表结构

1.添加列:

         语法: alter table 表名 add 列名 类型(长度)[约束];
           # 为student添加系别dept类型varchar(20)

        alter table student add dept varchar(20);


2.修改列名和类型:

        语法:alter table 表名 change 旧列名 新列名 类型(长度) [约束]; 
                #为student表的dept字段更改为department varchar(30);

 alter table student  change dept department varchar(30);

 3.删除列:

            语法:alter table 表名 drop 列名;
               # 删除student中的department列

alter table student drop department;


 4.修改表名:

        语法: rename table 表名 to 新表名;
          #将student改为stu

rename table student to stu;

MDL操作

1.数据插入inset
        语法1:  insert into 表名 (列名1,列名2,....) values (值1,值2,...);  

注意:列和值要对应
       -- 向列表中插入某些

        insert into student(sid,name,gender,age,birth,address,score)
                        values (1001,'张三','男',18,'2001-12-3','北京',88);
                        
        insert into student(sid,name,gender,age,birth,address,score) #一次插入多个数据
                        values (1002,'李四','男',18,'2002-12-3','北京',88),
                                     (1003,'王二','女',19,'2003-12-3','北京',88);
                                     
        insert into student(sid) values(1004);         #插入单列
        insert into student(sid,name) values(1005,'麻子'); 

        语法2:insert into 表 values(值1,值2,...);  

     -- 向列表中插入所有列

insert into student values (1006,'小明','男',18,'2001-12-3','北京',88);
        
insert into student values (1007,'李华','男',18,'2001-12-3','北京',88), #一次插入多个数据
                           (1008,'康康','男',18,'2001-12-3','北京',88);

 2.修改数据
        语法1.  update 表名 set 字段名=值, 字段名=值,....;
        语法2.  update 表名 set 字段名= 值...where 条件;
 a. 将所有学生的地址修改为重庆

  update student set address = '重庆';

b.  将id为1004的学生的地址修改为河南

update student set address = '河南' where sid = 1004;
update student set address = '南京' where sid > 1004;

c.  将id为1005的学生地址修改为广州,成绩修改为99

update student set address = '广州',score=99 where sid = 1005;

 3. 数据的删除
        语法1. delete from 表名 [where 条件]
        语法2. truncate  table 表名 或者truncate 表名
        
         a. 删除sid为1004的学生数据

delete from student where sid = 1004;

         b. 删除表所有数据

delete from student;

         c. 清空表数据

truncate table student;
truncate student;

  注意:delect与truncate的区别

             delete 只删除内容
             truncate 类似于 drop table 删除整个表,然后在创建一个新表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值