sql-表修改和创建

峰回路转
忘记学 创建 数据库了………………..
来了解一下
创建数据库
简单方式
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;
**