创建数据库
以下语句创建了一个名为”hools”的数据表,其编码格式为utf-8,大小写不敏感(不区分大小写)。
-- 本地 数据库
CREATE DATABASE song_db DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_general_ci;
-- 本地 测试数据库
CREATE DATABASE song_db_test DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_general_ci;
创建用户并赋权
-- 新建用户 % 允许远程登陆 并设置密码
CREATE USER 'song' @'%' IDENTIFIED BY 'qZ1FobRFu1WI';
-- 赋权给新用户
GRANT INSERT,
DELETE,
SELECT,
UPDATE,
CREATE,
DROP, ALTER ON song_db.* TO 'song' @'%';
GRANT INSERT,
DELETE,
SELECT,
UPDATE,
CREATE,
DROP, ALTER ON song_db_test.* TO 'song' @'%';
-- 删除用户
DROP USER 'song' @'%';
建表脚本
CREATE TABLE crawl_urls (
id INT ( 11 ) NOT NULL COMMENT '设置主键自增',
url VARCHAR ( 500 ) NOT NULL COMMENT 'url链接',
STATUS TINYINT ( 1 ) NOT NULL COMMENT '是否完成爬取,0:未爬取;1:已爬取',
PRIMARY KEY ( id )
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = '爬虫任务状态';
添加表的字段
格式
ALTER TABLE 表名 ADD 字段名 字段的类型
ALTER TABLE table1 ADD transactor VARCHAR ( 10 ) NOT NULL;
ALTER TABLE table1 ADD id INT UNSIGNED NOT NULL auto_increment PRIMARY KEY;
ALTER TABLE table1 ADD id INT UNSIGNED NOT NULL auto_increment PRIMARY KEY;
在指定的一个字段后面添加一个字段
ALTER TABLE newexample ADD address VARCHAR ( 110 ) AFTER stu_id;
修改表的字段类型
格式
ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义;
ALTER TABLE chatter_users MODIFY COLUMN ip VARCHAR(50);
修改表的字段名
格式
ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段的类型
alter table student change physics physisc char(10) not null
删除表的字段
格式
ALTER TABLE 表名 DROP COLUMN 字段名
alter table `user_movement_log` drop column Gatewayid
调整表的顺序
ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID
表的重命名
格式
alter table 原表名 rename 现表名;
ALTER TABLE rename_table RENAME crawl_urls;
删除表的数据
格式
id 不是从1开始
DELETE FROM table_reference WHERE where_condition
#id是从1 开始的
truncate table 表名
查询数据表某一字段是否有重复值
SELECT
*
FROM
数据表
WHERE
重复记录字段 IN (
SELECT
重复记录字段
FROM
数据表
GROUP BY
重复记录字段
HAVING
count(重复记录字段) > 1
);
一、修改字段默认值
alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束
alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值
二、修改字段名:
alter table 表名 rename column A to B
三、修改字段类型:
alter table 表名 alter column UnitPrice decimal(18, 4) not null
四、修改增加字段:
alter table 表名 ADD 字段 类型 NOT NULL Default 0