mysql

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.查看當(dāng)前選擇的數(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:設(shè)置指定的列不能為null!=>空字符串
default:給指定的列設(shè)置一個默認值,如果插入數(shù)據(jù)的時候不給當(dāng)前列設(shè)置值,就會使用默認值,如果設(shè)置了值,就會使用設(shè)置的值。
primary key:主鍵,不能為空、唯一
unique:唯一,可以為null
foreign key:外鍵,外鍵是某一個表的主鍵,不為null,
加強表與表之間的數(shù)據(jù)聯(lián)系(關(guān)系)

屬性:
auto_increment 自增
可以指定指定步長和起始值
會話級步長:
set session auto_incremet_incremet = 步長
全局的步長設(shè)置
set global auto_increment_increment = 步長
set global auto_increment_offset=10;全局級別的起始值
給一個表設(shè)置起始的自增的值
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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 手動不易,轉(zhuǎn)發(fā)請注明出處 --Trance 數(shù)據(jù)庫系統(tǒng)命令: (1).查看存儲過程狀態(tài):show pro...
    Trance_b54c閱讀 1,822評論 0 8
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應(yīng)用程序。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,124評論 0 19
  • 1.創(chuàng)建數(shù)據(jù)庫開始 CREATE DATABASE 數(shù)據(jù)庫名稱(這樣會使用mysql默認的字符集) 2.創(chuàng)建指定字...
    末版車閱讀 256評論 0 0
  • 1.MySQL數(shù)據(jù)庫 2.SQL語句 第一節(jié)課 ###1(MySQL數(shù)據(jù)庫)數(shù)據(jù)庫概念.avi 5...
    碼了個農(nóng)啵閱讀 1,308評論 1 16
  • 作者:燁竹 數(shù)據(jù)庫的基本操作 登陸MySQL數(shù)據(jù)庫服務(wù):mysql -h服務(wù)器地址 -P端口號 -u用戶名 ...
    DragonRat閱讀 1,440評論 0 7

友情鏈接更多精彩內(nèi)容