MsSQL入门02

数据表操作

一.创建表

基本语法 CREATE TABLE 标明(字段名1,字段类型,...字段名n,字段类型n);

示例:CREATE TABLE user(username varchar(20),password varchar(32));

说明,创建一个名字叫user的表,第一个字段为username,表的字段类型为varchar长度为32个长度,第二个字段为password,类型也是varchar 长度也是32

注释:

int 代表整形,float 代表浮点,char 和varchar代表字符串.

二.查看表字段结构信息

基本语法   desc表名;

示例  desc emp

查看emp表的表结构

三. 查看表创建语句

基本语法 SHOW CREATE TABLE 表名\G;

示例   SHOW  CREATE TABLE emp\G;

四.删除表

基本语法:DROP TABLE 表名;

示例 DROP TABLE emp;

说明 :删除表emp

五,指定表引擎和字符集

  在创建表最后,我们常用MylSAM或者innoDB引擎,在指定引擎时我们可以使用,ENGINE=innoDB

指定表默认字符集:

DEFAULTCHARSET=utf8

MySQL数据字段操作

一.查看表结构

mysql> desc user;

 +----------+---------------+------+-----+---------+-------+

 | Field    | Type          | Null | Key | Default | Extra |

 +----------+---------------+------+-----+---------+-------+

 | username   | varchar(10)   | YES  |     | NULL    |     |

 | password   | varchar(32)   | YES  |     | NULL    |     |

 | createtime | int(10)       | YES  |     | NULL    |     |

 | createip   | int(10)       | YES  |     | NULL    |     |

 +----------+---------------+------+-----+---------+-------+

 4 rows in set (0.01 sec)

二. 修改表字段类型modify

基本语法 alter table 表名 modify 字段名 varchar(20);

示例;  alter table user modify username varchar(20);

说明 将 user表的username的类型改为varchar(20)

执行一下看看结果:

mysql> alter table user modify username varchar(20);

 Query OK, 0 rows affected (0.48 sec)

 Records: 0  Duplicates: 0  Warnings: 0

 

mysql> desc user;

 +----------+---------------+------+-----+---------+-------+

 | Field    | Type          | Null | Key | Default | Extra |

 +----------+---------------+------+-----+---------+-------+

 | username   | varchar(20)   | YES  |     | NULL    |     |

 | password   | varchar(32)   | YES  |     | NULL    |     |

 | createtime | int(10)       | YES  |     | NULL    |     |

 | createip   | int(10)       | YES  |     | NULL    |     |

 +----------+---------------+------+-----+---------+-------+

 4 rows in set (0.01 sec)

三.增加表字段

基本句法 alter table 表名 add column 字段名 类型;

示例 alter table user add column age int(3);

添加一个字段为age 类型为整型长度为3

mysql> alter table emp add column age int(3);

 Query OK, 0 rows affected (0.40 sec)

 Records: 0  Duplicates: 0  Warnings: 0

 

mysql> desc user;

 +----------+---------------+------+-----+---------+-------+

 | Field    | Type          | Null | Key | Default | Extra |

 +----------+---------------+------+-----+---------+-------+

 | username   | varchar(20)   | YES  |     | NULL    |     |

 | password   | varchar(32)   | YES  |     | NULL    |     |

 | createtime | int(10)       | YES  |     | NULL    |     |

 | createip   | int(10)       | YES  |     | NULL    |     |

 | age        | int(3)        | YES  |     | NULL    |     |

 +----------+---------------+------+-----+---------+-------+

 5 rows in set (0.00 sec)

四.增加字段时控制字段顺序

  我们刚刚写了增加字段,如果你仔细实验发现每次都是增加在最后面,那么如何在第一个增加或者在指定字段之后增加呢?

语法: ALTER TABLE 表名 ADD 字段名 字段类型 AFTER字段名;

示例 : ALTER  TABLE user ADD email VARCHAR(60)AFTER createip;

说明:在user表中 在createip后增加一个字段为email,类型为varchar长度60

ALTER TABLE user ADD email VARCHAR(60) AFTER createip; 
 Query OK, 0 rows affected (0.40 sec)
 Records: 0  Duplicates: 0  Warnings: 0

mysql> desc user;

 +----------+---------------+------+-----+---------+-------+

 | Field    | Type          | Null | Key | Default | Extra |

 +----------+---------------+------+-----+---------+-------+

 | username   | varchar(20)   | YES  |     | NULL    |     |

 | password   | varchar(32)   | YES  |     | NULL    |     |

 | createtime | int(10)       | YES  |     | NULL    |     |

 | createip   | int(10)       | YES  |     | NULL    |     |

 | email      | varchar(60)   | YES  |     | NULL    |     |

 | age        | int(3)        | YES  |     | NULL    |     |

 +----------+---------------+------+-----+---------+-------+

 6 rows in set (0.00 sec)

四.删除表字段

基本语法 alter table 表名 drop column 字段名;

示例 alter table user drop column age;

mysql> alter table user drop column age;

 Query OK, 0 rows affected (0.27 sec)

 Records: 0  Duplicates: 0  Warnings: 0

 

mysql> desc user;

 +----------+---------------+------+-----+---------+-------+

 | Field    | Type          | Null | Key | Default | Extra |

 +----------+---------------+------+-----+---------+-------+

 | username   | varchar(20)   | YES  |     | NULL    |     |

 | password   | varchar(32)   | YES  |     | NULL    |     |

 | createtime | int(10)       | YES  |     | NULL    |     |

 | createip   | int(10)       | YES  |     | NULL    |     |

 | email      | varchar(60)   | YES  |     | NULL    |     |

 +----------+---------------+------+-----+---------+-------+

 5 rows in set (0.00 sec)

五.表字段改名

基本语法 alter table 表名 change 字段原名 字段新名 字段类型;

示例: alter table user change email em varchar(60);

mysql> alter table user change email em varchar(60);

Query OK, 0 rows affected (0.38 sec)

Records: 0  Duplicates: 0  Warnings: 0

 

mysql> desc user;

 +----------+---------------+------+-----+---------+-------+

 | Field    | Type          | Null | Key | Default | Extra |

 +----------+---------------+------+-----+---------+-------+

 | username   | varchar(20)   | YES  |     | NULL    |     |

 | password   | varchar(32)   | YES  |     | NULL    |     |

 | createtime | int(10)       | YES  |     | NULL    |     |

 | createip   | int(10)       | YES  |     | NULL    |     |

 | em         | varchar(60)   | YES  |     | NULL    |     |

 +----------+---------------+------+-----+---------+-------+

5 rows in set (0.00 sec)

六.修改表字段排列顺序

  在前的字段增加和修改语句(add/change/modify)中,最后都可以加一个可选项 first|after.

  增加表字段时我们已经学过了如何调整顺序,我们现在看看另外的change或modify如何来调整顺序

 

我们用first做个小实验。

 

使用modify调整顺序

mysql> alter table user modify em varchar(60) first;

 Query OK, 0 rows affected (0.41 sec)

 Records: 0  Duplicates: 0  Warnings: 0

 

mysql> desc user;

 +----------+---------------+------+-----+---------+-------+

 | Field    | Type          | Null | Key | Default | Extra |

 +----------+---------------+------+-----+---------+-------+

 | em         | varchar(60)   | YES  |     | NULL    |     |

 | username   | varchar(20)   | YES  |     | NULL    |     |

 | password   | varchar(32)   | YES  |     | NULL    |     |

 | createtime | int(10)       | YES  |     | NULL    |     |

 | createip   | int(10)       | YES  |     | NULL    |     |

 +----------+---------------+------+-----+---------+-------+

 5 rows in set (0.00 sec)

七、修改表名

类别 详细解示

基本语法 alter table 旧表名 rename 新的表名;

示例 alter table user rename new_user;

示例说明 将user表名改为new_user

mysql> alter table user rename new_user;

 Query OK, 0 rows affected (0.35 sec)

 

mysql> desc new_user;

 +----------+---------------+------+-----+---------+-------+

 | Field    | Type          | Null | Key | Default | Extra |

 +----------+---------------+------+-----+---------+-------+

 | em         | varchar(60)   | YES  |     | NULL    |     |

 | username   | varchar(20)   | YES  |     | NULL    |     |

 | password   | varchar(32)   | YES  |     | NULL    |     |

 | createtime | int(10)       | YES  |     | NULL    |     |

 | createip   | int(10)       | YES  |     | NULL    |     |

 +----------+---------------+------+-----+---------+-------+

 5 rows in set (0.00 sec)

posted @ 2020-09-27 14:46  阿澈  阅读(227)  评论(0)    收藏  举报