创建数据库

以下语句创建了一个名为”hools”的数据表,其编码格式为utf-8,大小写不敏感(不区分大小写)。

  1. -- 本地 数据库
  2. CREATE DATABASE song_db DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_general_ci;
  3. -- 本地 测试数据库
  4. CREATE DATABASE song_db_test DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_general_ci;

创建数据表时,一定要写好注释,切记!
**

创建用户并赋权

  1. -- 新建用户 % 允许远程登陆 并设置密码
  2. CREATE USER 'song' @'%' IDENTIFIED BY 'qZ1FobRFu1WI';
  3. -- 赋权给新用户
  4. GRANT INSERT,
  5. DELETE,
  6. SELECT,
  7. UPDATE,
  8. CREATE,
  9. DROP, ALTER ON song_db.* TO 'song' @'%';
  10. GRANT INSERT,
  11. DELETE,
  12. SELECT,
  13. UPDATE,
  14. CREATE,
  15. DROP, ALTER ON song_db_test.* TO 'song' @'%';
  16. -- 删除用户
  17. DROP USER 'song' @'%';

建表脚本

  1. CREATE TABLE crawl_urls (
  2. id INT ( 11 ) NOT NULL COMMENT '设置主键自增',
  3. url VARCHAR ( 500 ) NOT NULL COMMENT 'url链接',
  4. STATUS TINYINT ( 1 ) NOT NULL COMMENT '是否完成爬取,0:未爬取;1:已爬取',
  5. PRIMARY KEY ( id )
  6. ) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = '爬虫任务状态';

添加表的字段

格式

ALTER TABLE 表名 ADD 字段名 字段的类型

  1. ALTER TABLE table1 ADD transactor VARCHAR ( 10 ) NOT NULL;
  2. ALTER TABLE table1 ADD id INT UNSIGNED NOT NULL auto_increment PRIMARY KEY;
  3. ALTER TABLE table1 ADD id INT UNSIGNED NOT NULL auto_increment PRIMARY KEY;

在指定的一个字段后面添加一个字段

  1. ALTER TABLE newexample ADD address VARCHAR ( 110 ) AFTER stu_id;

修改表的字段类型

格式

ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义;

  1. ALTER TABLE chatter_users MODIFY COLUMN ip VARCHAR(50);

修改表的字段名

格式

ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段的类型

  1. alter table student change physics physisc char(10) not null

删除表的字段

格式

ALTER TABLE 表名 DROP COLUMN 字段名

  1. alter table `user_movement_log` drop column Gatewayid

调整表的顺序

  1. ALTER TABLE `user_movement_log` CHANGE `GatewayId` `GatewayId` int not null default 0 AFTER RegionID

表的重命名

格式

alter table 原表名 rename 现表名;

  1. ALTER TABLE rename_table RENAME crawl_urls;

删除表的数据

格式

id 不是从1开始
DELETE FROM table_reference WHERE where_condition
#id是从1 开始的
truncate table 表名

查询数据表某一字段是否有重复值

  1. SELECT
  2. *
  3. FROM
  4. 数据表
  5. WHERE
  6. 重复记录字段 IN (
  7. SELECT
  8. 重复记录字段
  9. FROM
  10. 数据表
  11. GROUP BY
  12. 重复记录字段
  13. HAVING
  14. count(重复记录字段) > 1
  15. );

一、修改字段默认值

  1. alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束
  2. alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 -------说明:添加一个表的字段的约束并指定默认值

二、修改字段名:

  1. alter table 表名 rename column A to B

三、修改字段类型:

  1. alter table 表名 alter column UnitPrice decimal(18, 4) not null

四、修改增加字段:

  1. alter table 表名 ADD 字段 类型 NOT NULL Default 0