sql-表修改和创建

image.png

峰回路转

忘记学 创建 数据库了………………..
来了解一下

创建数据库

简单方式

CREATE DATABASE 数据库名;

稍稍难

目的是 查看 是否你的名字重复

CREATE DATABASE IF NOT EXISTS mydatabase;

带参数

CREATE DATABASE [IF NOT EXISTS] database_name  [CHARACTER SET charset_name]  [COLLATE collation_name];
-- 看看实力CREATE DATABASE mydatabase    CHARACTER SET utf8mb4    COLLATE utf8mb4_general_ci;

删除数据库

DROP DATABASE <database_name>;        -- 直接删除数据库,不检查是否存在或DROP DATABASE [IF EXISTS] <database_name>;

使用

show databases;use  相对应数据库名字;

回正题进入第二天正式学习

修改表 alter

添加列

ALTER TABLE table_nameADD COLUMN new_column_name datatype;

修改列的数据类型

ALTER TABLE TABLE_NAME  MODIFY COLUMN column_name new_datatype;

修改列名

ALTER TABLE table_nameCHANGE COLUMN old_column_name new_column_name datatype;

删除列

ALTER TABLE table_nameDROP COLUMN column_name;

添加 PRIMARY KEY

ALTER TABLE table_nameADD PRIMARY KEY (column_name);

添加 FOREIGN KEY

ALTER TABLE child_tableADD CONSTRAINT fk_nameFOREIGN KEY (column_name)REFERENCES parent_table (column_name);

修改表名

ALTER TABLE employees  RENAME TO staff;

看了那么多 分别看看实力(无实力)

继续利用之前的 四个表分别看看实力

-- P表+-----+-----------+-------+--------+| PNO | PNAME
| color | weight |+-----+-----------+-------+--------+| P1  | 螺母
| 红
| 12
|| P2  | 螺栓
| 绿
| 17
|| P3  | 螺丝刀
| 蓝
| 14
|| P4  | 螺丝刀
| 红
| 14
|| P5  | 凸轮
| 蓝
| 40
|| P6  | 齿轮
| 红
| 30
|+-----+-----------+-------+--------+
-- 改一个表名吧ALTER TABLE P RENAME TO PIG;
mysql> select * 
from Pig;
+-----+-----------+-------+--------+| PNO | PNAME
| color | weight |+-----+-----------+-------+--------+| P1  | 螺母
| 红
| 12
|| P2  | 螺栓
| 绿
| 17
|| P3  | 螺丝刀
| 蓝
| 14
|| P4  | 螺丝刀
| 红
| 14
|| P5  | 凸轮
| 蓝
| 40
|| P6  | 齿轮
| 红
| 30
|+-----+-----------+-------+--------+-- 改一个列名alter table pig change column color color1 varchar(50);
mysql> select * 
from pig;
+-----+-----------+--------+--------+| PNO | PNAME
| color1 | weight |+-----+-----------+--------+--------+| P1  | 螺母
| 红
| 12
|| P2  | 螺栓
| 绿
| 17
|| P3  | 螺丝刀
| 蓝
| 14
|| P4  | 螺丝刀
| 红
| 14
|| P5  | 凸轮
| 蓝
| 40
|| P6  | 齿轮
| 红
| 30
|+-----+-----------+--------+--------+-- 加一个列alter table pig add column num int;
mysql> select * 
from pig;
+-----+-----------+--------+--------+------+| PNO | PNAME
| color1 | weight | num  |+-----+-----------+--------+--------+------+| P1  | 螺母
| 红
| 12
| NULL || P2  | 螺栓
| 绿
| 17
| NULL || P3  | 螺丝刀
| 蓝
| 14
| NULL || P4  | 螺丝刀
| 红
| 14
| NULL || P5  | 凸轮
| 蓝
| 40
| NULL || P6  | 齿轮
| 红
| 30
| NULL |+-----+-----------+--------+--------+------+-- 删除列alter table pig drop num;
mysql> select * 
from pig;
+-----+-----------+--------+--------+| PNO | PNAME
| color1 | weight |+-----+-----------+--------+--------+| P1  | 螺母
| 红
| 12
|| P2  | 螺栓
| 绿
| 17
|| P3  | 螺丝刀
| 蓝
| 14
|| P4  | 螺丝刀
| 红
| 14
|| P5  | 凸轮
| 蓝
| 40
|| P6  | 齿轮
| 红
| 30
|+-----+-----------+--------+--------+-- 改个属性alter table pig modify column color1 varchar(40);
mysql> select * 
from pig;
+-----+-----------+--------+--------+| PNO | PNAME
| color1 | weight |+-----+-----------+--------+--------+| P1  | 螺母
| 红
| 12
|| P2  | 螺栓
| 绿
| 17
|| P3  | 螺丝刀
| 蓝
| 14
|| P4  | 螺丝刀
| 红
| 14
|| P5  | 凸轮
| 蓝
| 40
|| P6  | 齿轮
| 红
| 30
|+-----+-----------+--------+--------+-- 删除表**drop table pig;
****drop table s;
****drop table j;
**