Mysql基础2
创建数据表
创建数据表使用CREATE TABLE语句。语法如下: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名 [(create_definition,…)][table_options] [select_statement]

使用SHOW COLUMNS语句查看
在MySQL中,使用SHOW COLUMNS语句可以查看表结构,SHOW COLUMNS 语句的基本语法格式如下: SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名]; 或SHOW [FULL] COLUMNS FROM 数据库名.数据表名;

使用DESCRIBE语句查看
在MySQL中,还可以使用DESCRIBE语句查看数据表结构。DESCRIBE语句的基 本语法格式如下: DESCRIBE 数据表名; 其中,DESCRIBE可以简写成DESC。在查看表结构时,也可以只列出某一列的信 息。其语法格式如下: DESCRIBE 数据表名 列名;

添加新字段及修改字段定义
在MySQL的ALTER TABLE语句中,可以通过使用ADD [COLUMN] create_definition [FIRST | AFTER column_name ]子句来添加新字段;使用 MODIFY [COLUMN] create_definition子句可以修改已定义字段的定义。下面将 通过一个具体实例演示如何为一个已有表添加新字段,并修改已有字段的字段定义。

修改字段名
在MySQL的ALTER TABLE语句中,使用CHANGE [COLUMN] old_col_name create_definition子句可以修改字段名或者字段类型。下面将 通过一个具体实例演示如何修改字段名。

删除字段
在MySQL的ALTER TABLE中,使用DROP [COLUMN] col_name子句可以删除指定字段。下面将通过一个具体实例演示如何删除 字段。

修改表名
在MySQL的ALTER TABLE中,使用RENAME [AS] new_tbl_name子 句可以修改表名。下面将通过一个具体实例演示如何修改表名。

重命名表
在MySQL中,重命名数据表可以使用RENAME TABLE语句来实现。
RENAME TABLE语句的基本语法格式如下:
RENAME TABLE 数据表名1 To 数据表名2

复制表
创建表的CREATE TABLE命令还有另外一种语法结构,在一张已经存在的数据表 的基础上创建一份该表的拷贝,也就是复制表。 这种用法的语法格式如下: CREATE TABLE [IF NOT EXISTS] 数据表名 {LIKE 源数据表名 | (LIKE 源数据表名)}
删除表
删除数据表的操作很简单,同删除数据库的操作类似,使用DROP TABLE语句即可 实现。
DROP TABLE语句的基本语法格式如下:
DROP TABLE [IF EXISTS] 数据表名;

插入数据
在建立一个空的数据库和数据表时,首先需要考虑的是如何向数据表中添 加数据,该操作可以使用INSERT语句来完成。使用INSERT语句可以向一个已有数 据表插一个新行,也就插入一行新记录。在MySQL中,INSERT语句有3种语法格 式,分别是INSERT… VALUES语句、INSERT… SET语句和INSERT… SELECT 语句。
使用INSERT… VALUES语句插入数据
使用INSERT… VALUES语句插入数据,是INSERT语句的最常用的语法格式。它 的语法格式如下: insert into 表名[(字段名1,字段名2,…)] values(值1,值2,…);
使用INSERT… VALUES语句插入数据
USE db_admin;
插入一条完整数据
INSERT INTO tb_user VALUES(1,‘zhangsan’,‘123456’,now()); SELECT * FROM tb_user;
插入数据记录的一部分
INSERT INTO tb_user (username,password) VALUES(‘rjkflm’,‘111’); SELECT * FROM tb_user;
插入多条数据
INSERT INTO tb_user (username,password,createtime) VALUES(‘mrbccd’,‘111’, ‘2019-09-05 10:35:26’) ,( ‘mingri’,‘111’, ‘2019-09-05 10:45:27’) ,( ‘mingrisoft’,‘111’, ‘2019-09-05 10:55:28’); SELECT * FROM tb_user;
使用INSERT… SET语句插入数据
在MySQL中,除了使用INSERT… VALUES语句可以插入数据外,还可以使用 INSERT… SET语句插入数据。这种语法格式用于通过直接给表中的某些字段指定对 应的值来实现插入指定数据,对于未指定值的字段将采用默认值进行添加。 INSERT… SET语句的语法格式如下:
INSERT INTO 数据表名 SET 字段名1=值,字段名2=值2,…
INSERT INTO tb_user SET username =‘mrbccd’,password=‘111’;
插入查询结果
在 M y S Q L 中 , 支 持 将 查 询 结 果 插 入 到 指 定 的 数 据 表 中 , 这 可 以 通 过 INSERT…SELECT语句来实现。
INSERT [INTO] 数据表1 [(字段名,…)] SELECT 列名1,列名2… FROM 数据表2;

创建数据表时给字段设置默认值
在字段名和类型后面,加上:default 默认值

10万+

被折叠的 条评论
为什么被折叠?



