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);

浙公网安备 33010602011771号