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)

浙公网安备 33010602011771号