中间发生了好多乱七八糟的事情去参加了2次数学建模看了黑马大模型的网课结果搁置了这部分的学习现在重新捡起来。以下内容是看课笔记【全85集】MySQL数据分析零基础小白必看MySQL数据库基础教程SQL数据库快速入门全程干货_哔哩哔哩_bilibili创建表与删除表创建表使用DDL语句创建表CREATE TABLE 表名(列名 类型列名 类型...);示例创建一个employees表包含雇员ID雇员名字雇员薪水。create table employees(employee_id int,employee_name varchar(10),salary float(8,2));mysql create table employees(employee_id int,employee_name varchar(10),salary float(8,2)); ERROR 1046 (3D000): No database selected mysql CREATE DATABASE company; Query OK, 1 row affected (0.00 sec) mysql USE company; Database changed mysql CREATE TABLE employees( - employee_id INT, - employee_name VARCHAR(10), - salary FLOAT(8,2) - ); Query OK, 0 rows affected, 1 warning (0.05 sec)删除表使用DDL语句删除表DROP TABLE 表名;示例删除employee表drop table employees;mysql drop table employees; Query OK, 0 rows affected (0.01 sec) mysql show tables; Empty set (0.01 sec)修改表使用DDL语句修改表ALTER TABLE 旧表名 RENAME 新表名;示例mysql create table employees(employee_id int,employee_name varchar(10),salary float(8,2)); Query OK, 0 rows affected, 1 warning (0.01 sec) mysql show tables; ------------------- | Tables_in_company | ------------------- | employees | ------------------- 1 row in set (0.00 sec) mysql alter table employees rename emp; //改名 Query OK, 0 rows affected (0.01 sec) mysql show tables; ------------------- | Tables_in_company | ------------------- | emp | ------------------- 1 row in set (0.00 sec)选中之后按F2编辑表名修改列名使用DDL语句修改列名ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 类型;mysql alter table emp change column employee_name name varchar(10); Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0修改后按ctrls保存修改列类型使用DDL语句修改列类型ALTER TABLE 表名 MODIFY 列名 新类型;示例mysql alter table emp modify name varchar(40); Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0navicat直接改添加新列使用DDL语句添加新列ALTER TABLE 表名 ADD COLUMN 新列名 类型;示例在emp表中添加佣金列列名为commission_pct.mysql alter table emp add column commision_pct float(4,2); Query OK, 0 rows affected, 1 warning (0.01 sec) Records: 0 Duplicates: 0 Warnings: 1删除指定列使用DDL语句删除指定列ALTER TABLE 表名 DROP COLUMN 列名;示例删除emp表中的commission_pct(我才发现之前创建的时候commission_pct.少了一个s)mysql alter table emp drop column commision_pct; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0MYSQL中的约束约束概述数据库约束是对表中的数据进行进一步的限制保证数据的正确性、有效性和完整性。1. 主键约束唯一标识每一行数据非空且不重复一张表只能有一个。2. 外键约束关联两张表保证当前表字段值必须在另一张表主键中存在。3. 唯一性约束字段值不能重复允许为空。4. 非空约束字段必须填值不允许为空。5. 检查约束限定字段取值范围不符合规则就无法插入/修改。添加主键约束单一主键使用一个列作为主键列当该列的值有重复时则违反唯一约束。联合主键使用多个列作为主键列当多个列的值都相同时则违反唯一约束。修改表添加主键约束使用DDL语句添加主键约束ALTER TABLE 表名 ADD PRIMARY KEY(列名);示例将emp表中的employee_id修改为主键mysql alter table emp add primary key(employee_id); Query OK, 0 rows affected (0.06 sec) Records: 0 Duplicates: 0 Warnings: 0主键自增长MySQL中的自动增长类型要求:1.一个表中只能有一个列为自动增长。2.自动增长的列的类型必须是整数类型。3.自动增长只能添加到具备主键约束与唯一性约束的列上。4.删除主键约束或唯一性约束如果该列拥有自动增长能力则需要先去掉自动增长然后在删除约束。alter table 表名 modify 主键 类型 auto_increment;示例将emp表中的employee_id主键修改为自增mysql alter table emp modify employee_id int auto_increment; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0有钥匙就是这个标记为主键休息目前进度17/85