mysql之DLL,DML操作

操作表的DDL

  表是一种数据库的对象,表由若干个字段组成

  1.创建表

  注意:在创建表之前,一定要先使用数据库,也就是说表一定要创建在某个数据库中(USE 数据库名)

  CREATE TABLE 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型,....,字段名n 数据类型)

  建议写成如下格式:

  CREATE TABLE 表名(

    字段名1 数据类型,

    字段名2 数据类型,

    ......,

    字段名n 数据类型,

  )

  ps : 创建student表包含id,nameage sex字段

  CREATE TABLE student(

    id INT,

    name VARCHAR(20),

    age INT,

    sex ENUM('男‘,'女’)

  )

 

  2.查看表

  (1)查看所有表

  SHOW TABLES

  (2)查看表结构

  DESC 表名  或者  DESCRIBE 表名

  (3)查看创建表的SQL语句

  SHOW CREATE TABLE 表名

 

  3.复制表结构

  CREATE TABLE 新表名 LIKE 旧表名

  ps:创建a表和b表结构相同

  CREATE TABLE a LIKE b

 

  4.修改表

  (1)添加新列

  ALTER  TABLE 表名 ADD 列名 类型

  ps:为表a添加一个新的字段id,类型为INT

  ALTER TABLE a ADD id INT

  (2)修改列类型

  ALTER TABLE 表名 MODIFY 列名 新的类型

  ps:将a表中的remark改为varchar(100)

  ALTER TABLE A MODIFY remark VARCHAR(100)

  (3)修改列名

  ALTER TABLE 表名 CHANGE 旧列名 新列名 类型

  ps:将a表中的remark字段名改成introduction,类型varchar(30)

  ALTER TABLE a CHAGNE remark introduction varchar(30)

  (4)删除列

  ALTER TABLE 表名 DROP 列名

  ps:删除a表中的字段introduction

  ALTER TABLE a DROP introduction

  (5)修改表名

  RENAME TABLE 表名 TO 新表名

  ps:将a表改名成b表

  RENAME TABLE a TO b

 

  5.删除表

  DROP TABLE 表名

  ps:删除表b

  DROP TABLE b

 

 

DML数据操作语言

  1.插入数据

  (1)指定字段插入

  INSERT INTO 表名(字段名1,字段名2,......,字段名n)VALUES (值1,值2,.......,值n)

  ps:先创建a表,然后往a表中插入数据

  CREATE TABLE a(

    id int,

    name varchar(20)

    age int,

  )

  insert into a(id,name,age)values (1,'撒旦',18);

  

  查看a表中的数据

  select * from a

  

 

   (2)不指定字段插入

  INSERT INTO 表名 VALUES (值1,值2........)

  ps:不指定字段时,相当于指定了所有列,顺序和建表时的顺序一样

  INSERT INTO a VALUES (2,'小度',20);

  

  (3)蠕虫复制

  在已有的数据基础上,将原来的数据进行复制,插入到对应的表中

  INSERT INTO 表名1 SELECT * FROM 表名2

  ps:创建表b,表b的结构和表a一样

  CREATE TABLE b LIKE a

  INSERT INTO b SELECT * FROM a

  

  蠕虫复制数据不会覆盖 再次输入insert into b select*from a;

  

  

  2.更新表数据

  (1)不带条件的更新

  UPDATE 表名 SET 字段1=值1[字段1=值1,字段2=值2,字段n=值n]

  ps:将表students中的sex全部改为"男"

  

 

  UPDATE students SET sex='男'

  

  (2).带条件的更新

    UPDATE 表名 SET 字段1=值1[字段1=值1,字段2=值2,字段n=值n] WHERE 条件

  ps:将id为2的age,sex,address分别改为34,女,株洲

  update students set age=34,sex='女',address='株洲' where id=2;

  

 

  3.删除数据

  (1)带条件删除数据

  DELETE FROM 表名 WHERE 条件

  ps:删除id为4的数据

  DELETE FROM students where id=4;

  

  (2)不带条件删除(表中的数据全删除了)

  DELETE FROM students

  

posted @ 2021-07-25 10:14  小小度  阅读(714)  评论(0)    收藏  举报