SQL语句操作表

简介: SQL语句操作表

创建表

语法:CREATE TABLE 表名(

字段1 数据类型 [属性约束],

字段2 数据类型 [属性约束],

)

CREATE TABLE 表名()

判断是否存在这个表,不存在就创建

CREATE TABLE IF NOT EXISTS 表名()

约束的语法

非空约束:【NOT NULL】,唯一约束:【Unique】,主键约束:【Primary Key】,

自增列:【auto_increment】,默认约束:【default 默认值】

检查约束:【Check(表达式)】

外键约束:【 [CONSTRAINT] [外键名称] foreign key (外键列名) references 主表(主表列名) 】

创建无属性约束的表

CREATE TABLE student (
  `name` VARCHAR(20),  #可变字符20长度
  `age` INT,  #整型 
  `sex` CHAR(2)  #字符2长度
);

创建带属性约束的表

CREATE TABLE t_class(
  cno INT(4) PRIMARY KEY AUTO_INCREMENT,-- 编号【主键、自增长列】
  cname VARCHAR(10) NOT NULL, -- 非空
  room CHAR(4)
)

查看某个数据库中的所有表

语法:SHOW TABLES;

SHOW TABLES;

查看表结构

语法:DESC 表名;

DESC 表名;

查看创建表

语法:SHOW CREATE TABLE 表名;

SHOW CREATE TABLE 表名;

直接删除表

语法:DROP TABLE 表名;

DROP TABLE 表名;

判断表是否存在,如果存在则删除表

DROP TABLE IF EXISTS 表名;

删除约束

语法:ALTER TABLE 表名 DROP CONSTRAINT 约束名

ALTER TABLE 表名 DROP CONSTRAINT 约束名;

删除not null约束

用修改列的方式实现删除一些无名约束

alter table 表名 modify 列名 类型;

删除primary key约束

alter table 表名 drop primary key;

删除foreign key约束

alter table 表名 drop foreign key 外键名;

添加表列 ADD

ALTER TABLE 表名 ADD 列名 类型;

修改列类型 MODIFY

ALTER TABLE 表名 MODIFY 列名 新的类型;

修改列名 CHANGE

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

删除列DROP

ALTER TABLE 表名 DROP 列名;

修改表名

RENAME TABLE 表名 TO 新表名;

修改字符集 character set

ALTER TABLE 表名 character set 字符集;

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

相关文章
|
12天前
|
SQL 数据安全/隐私保护 索引
|
2月前
|
SQL
T-SQL 语句查询
T-SQL 语句查询
55 0
|
6月前
|
SQL 算法 Oracle
哪些SQL语句会引起全表扫描
哪些SQL语句会引起全表扫描
|
4月前
|
SQL
SQL语句多表查询练习
SQL语句多表查询练习
12 0
|
4月前
|
SQL 存储 关系型数据库
SQL语句-表操作
SQL语句-表操作
|
9月前
|
SQL 数据库管理
SQL语句中WITH语句的使用
SQL语句中WITH语句的使用
122 0
|
11月前
|
SQL 关系型数据库 MySQL
索引和写SQL语句的注意点二
索引和写SQL语句的注意点二
49 0
|
12月前
|
SQL 关系型数据库 MySQL
索引和写SQL语句的注意点
索引和写SQL语句的注意点
47 0
|
12月前
|
SQL 数据库
基本的sql语句
基本的sql语句
81 0
|
SQL 关系型数据库 MySQL
SQL语句如何强制使用索引
SQL语句如何强制使用索引
SQL语句如何强制使用索引