mysql

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

你可能感兴趣的:(mysql)