mysql的练习

除去表的字段名称:

alter table table_name drop colum 字段名

添加表的字段名称:
alter table table_name add id int

为表添加id并且设为主键,自动增加:
alter table table_name  change id id int not null auto_increment primary key;

CREATE TABLE jd_item_id(
id INT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
jd_item_id VARCHAR(45) NOT NULL,
jd_item_category VARCHAR(45) NOT NULL,
crawl_time DATETIME NOT NULL,
PRIMARY KEY(id),
UNIQUE KEY(jd_item_id)
);
alter table jd_item_id AUTO_INCREMENT=1;

 

1、创建一个数据库,如果没有存在就创建。

CREATE DATABASE IF NOT EXISTS test1;

2、查看上一步产生的警告。

SHOW WARNINGS;

3、修改数据库的编码。

ALTER DATABASE wedding DEFAULT CHARACTER SET utf8;

4、得到当前数据库的名称。

SELECT DATABASE();

5、删除指定的数据库。

DROP DATABASE weding;

DROP DATABASE IF EXISTS weding;

6、查看帮助手册。

? tinyint       或者  help tinyint

7、注释。

# 注释内容         或者       --注释内容

8、创建一个数据库。

CREATE DATABASE IF NOT EXISTS 'test' DEFAULT CHARACTER SET 'UTF8';

9、临时设置编码。

SET NAMES GBK;    从设置开始到结束失效。

字段设置中有中文,需要设置gbk。

10、创建数据表格。

CREATE TABLE IF NOT EXISTS 'user'(

id SMALLINT,

username VARCHAR(20),

age TINYINT,

sex ENUM('男','女','保密'),

email VARCHAR(50),

salary FLOAT(8,2),

married TINYINT(1) COMMENT '0代表未结婚,1代表结婚'

);

11、查看表结构。

DESC test;                      test为表的名称。

12、创建无符号的表。

CREATE TABLE test(

num1 TINYINT UNSIGNED,

num2 TINYINT

);

13、创建无符号的表。

CREATE TABLE test(

num1 TINYINT ZEROFILL,

num2 TINYINT

);

ZEROFILL   自动是无符号的格式,位数不够用0补齐。

14、char 是定长字符串,varchar 是变长字符串。

sex ENUM('男','女','保密'),    枚举类型,值内可以含有空格。

15、登录参数。

-u用户名 -p密码 -h服务器名称 -P端口号 -D打开指定数据库

16、退出。

exit    quit     \q

17、完整性约束条件。

PRIMARY KEY 主键

AUTO_INCREMENT 自增长

FOREIGN KEY 外键

NOT NULL 非空

UNIQUE KEY 唯一

DEFAULT 默认值

18、创建一个表并添加主键。

(1)单一主键

CREATE TABLE  IF NOT EXISTS user(

id INT PRIMARY KEY,

username VARCHAR(20)

);

(2)复合主键

CREATE TABLE  IF NOT EXISTS user(

id INT,

username VARCHAR(20),

card CHAR(18),

PRIMARY KEY(id,card)

);

19、编号自增。

CREATE TABLE user(

id INT KEY AUTO_INCREMENT,

username VARCHAR(20)

);

添加数据时,为NULL 或DEFAULT  都会自增长。

20、加入非空约束。

NOT NULL

21、加入默认值。

NOT NULL DEFAULT='默认值',

添加数据时,为DEFAULT  会添加默认值。

22、添加唯一限制约束。

UNIQUE

23、重命名表名。

ALTER TABLE  table1 RENAME AS table2;

RENAME TABLE table1 TO table2;

24、添加字段。

ALTER TABLE test ADD card int;

ALTER TABLE test ADD card int FIRST;

将字段添加到第一个位置。

 

ALTER TABLE test ADD card int AFTER username;

将字段添加到username之后。

 

ALTER TABLE test

ADD id INT,

ADD username VARCHAR(20),

ADD card int;

 一次性添加多个字段。

25、删除某个字段。

ALTER TABLE test DROP username;

 删除表中的字段username。

ALTER TABLE test

DROP username,

DROP password,

DROP age;

一次性完成删除表中的多个字段。

26、修改字段的属性。

ALTER TABLE test MODIFY id INT KEY UNIQUE;

27、修改字段的名称。

ALTER TABLE test CHANGE name username;

28、添加主键。

ALTER TABLE test ADD PRIMARY KEY (id);

 

posted @ 2017-09-26 23:04  kingrain  阅读(109)  评论(0)    收藏  举报