1.創(chuàng)建數(shù)據(jù)庫
CREATE DATABASES 數(shù)據(jù)庫名稱
2.創(chuàng)建指定字符集的數(shù)據(jù)庫
CREATE DATABASE 數(shù)據(jù)庫名稱 CHEASET=utf8
3.修改數(shù)據(jù)庫
ALTER DATABASE 數(shù)據(jù)庫名稱 CHARSET=字符集
4.刪除數(shù)據(jù)庫
DROP DATABASE 數(shù)據(jù)庫名
5.查看當前選擇的數(shù)據(jù)庫
SELECT DATABASE()
表的創(chuàng)建
數(shù)據(jù)庫的三大引擎:Innodb傻盟、MYSIAM更哄、MEMARY
數(shù)據(jù)庫字段:
三大類:
字符串:char宗兼、varchar、longtext裂逐、mediumtext
日期:date、year展东、time蜒滩、datetime、timestamp..
數(shù)值:int得滤、smallint陨献、tinyint、mediumint
約束:
not null:設置指定的列不能為null!=>空字符串
default:給指定的列設置一個默認值懂更,如果插入數(shù)據(jù)的時候不給當前列設置值眨业,就會使用默認值,如果設置了值膜蛔,就會使用設置的值坛猪。
primary key:主鍵,不能為空皂股、唯一
unique:唯一墅茉,可以為null
foreign key:外鍵,外鍵是某一個表的主鍵呜呐,不為null,
加強表與表之間的數(shù)據(jù)聯(lián)系(關(guān)系)
屬性:
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=數(shù)據(jù)庫引擎 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(值,值疑苫,值),(值熏版,值,值)
刪:
刪除指定數(shù)據(jù)
DELETE FROM tablename WHERE 條件
刪除全部數(shù)據(jù)
DELETE FROM tablename
改:
修改表中某一列的全部值
UPDATE tablename SET 列名=值;
根據(jù)條件修改數(shù)據(jù)
UPDATE tablename SET 列名=值 WHERE 條件;
UPDATE tablename SET 列名=值捍掺,..WHERE 條件;
查:
select 8 from tablename
select 列撼短,列,列....from tablename