1.创建数据库
CREATE DATABASES 数据库名称
2.创建指定字符集的数据库
CREATE DATABASE 数据库名称 CHEASET=utf8
3.修改数据库
ALTER DATABASE 数据库名称 CHARSET=字符集
4.删除数据库
DROP DATABASE 数据库名
5.查看当前选择的数据库
SELECT DATABASE()
表的创建
数据库的三大引擎:Innodb、MYSIAM、MEMARY
数据库字段:
三大类:
字符串:char、varchar、longtext、mediumtext
日期:date、year、time、datetime、timestamp..
数值:int、smallint、tinyint、mediumint
约束:
not null:设置指定的列不能为null!=>空字符串
default:给指定的列设置一个默认值,如果插入数据的时候不给当前列设置值,就会使用默认值,如果设置了值,就会使用设置的值。
primary key:主键,不能为空、唯一
unique:唯一,可以为null
foreign key:外键,外键是某一个表的主键,不为null,
加强表与表之间的数据联系(关系)
属性:
auto_increment 自增
可以指定指定步长和起始值
会话级步长:
set session auto_incremet_incremet = 步长
全局的步长设置
set global auto_increment_increment = 步长
set global auto_increment_offset=10;全局级别的起始值
给一个表设置起始的自增的值
ALTER TABLE 表名 AUTO_increment = 起始值
CREATE TABLE 表名(
字段名 类型 约束 属性 (自增),
字段名 类型 auto_increment primary key,
字段名 类型 not null unique key,
字段名 类型 not null default 默认值,
primary key(列名)/primary key(列名、列名)
unique key(列名)/unique key(列名、列名)
constraint FK_ID foreign key(列名) references 主表 (primary key)),
constraint FK_xx foregin key(xx) references 主表 (primary key)),
engine=数据库引擎 default charset=字符集(utf8...);
修改表
ALTER TABLE 表名 charset=...
重命名
RENAME TABLE 旧表名 TO 新表名
修改表名
ALTER TABLE 旧表名 RENAME AS 新表名
修改表中的字段
ALTER TABLE 表名 change 字段名 新字段名 类型 约束 属性;
在步改变旧字段名的情况下修改(类型、约束等)
ALTER TABLE 表名 change modify 字段名 类型、约束、属性
添加新的列
ALTER TABLE 表名 ADD 字段名 类型 约束 属性
删除某一列
ALTER TABLE 表名 DROP 字段名
删除表
DROP TABLE 表名
CURD(增删改查)
增:
全列插入:
INSERT INTO tablename VALUES(值,值,值)
非全列插入
INSERT INTO tablename(列,列,列) VALUES(值,值,值
多行插入
INSERT INTO tablename(列,列,列) VALUES(值,值,值),(值,值,值)
删:
删除指定数据
DELETE FROM tablename WHERE 条件
删除全部数据
DELETE FROM tablename
改:
修改表中某一列的全部值
UPDATE tablename SET 列名=值;
根据条件修改数据
UPDATE tablename SET 列名=值 WHERE 条件;
UPDATE tablename SET 列名=值,..WHERE 条件;
查:
select 8 from tablename
select 列,列,列....from tablename