mysql的单行注释_MySQL基础--会这些就够了
先來(lái)總體看一下數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)表、表中數(shù)據(jù)的關(guān)系
DDL、DQL、DML針對(duì)的目標(biāo)1.什么是SQL?
Structured Query Language:結(jié)構(gòu)化查詢(xún)語(yǔ)言
其實(shí)就是定義了操作所有關(guān)系型數(shù)據(jù)庫(kù)的規(guī)則。每一種數(shù)據(jù)庫(kù)操作的方式存在不一樣的地方,稱(chēng)為“方言”。
2.SQL通用語(yǔ)法
1. SQL 語(yǔ)句可以單行或多行書(shū)寫(xiě),以分號(hào)結(jié)尾。
2. 可使用空格和縮進(jìn)來(lái)增強(qiáng)語(yǔ)句的可讀性。
3. MySQL 數(shù)據(jù)庫(kù)的 SQL 語(yǔ)句不區(qū)分大小寫(xiě),關(guān)鍵字建議使用大寫(xiě)。
4. 3 種注釋
單行注釋: -- 注釋內(nèi)容 或 # 注釋內(nèi)容(mysql 特有)
多行注釋: /* 注釋 */
3. SQL分類(lèi)
1) DDL(Data Definition Language)數(shù)據(jù)定義語(yǔ)言
用來(lái)定義數(shù)據(jù)庫(kù)對(duì)象:數(shù)據(jù)庫(kù),表。關(guān)鍵字:create, drop, alter 等
2) DML(Data Manipulation Language)數(shù)據(jù)操作語(yǔ)言
用來(lái)對(duì)數(shù)據(jù)庫(kù)中表的數(shù)據(jù)進(jìn)行增刪改。關(guān)鍵字:insert, delete, update 等
3) DQL(Data Query Language)數(shù)據(jù)查詢(xún)語(yǔ)言
用來(lái)查詢(xún)數(shù)據(jù)庫(kù)中表的數(shù)據(jù)。關(guān)鍵字:select, where 等
4) DCL(Data Control Language)數(shù)據(jù)控制語(yǔ)言(了解)
用來(lái)定義數(shù)據(jù)庫(kù)的訪問(wèn)權(quán)限和安全級(jí)別,及創(chuàng)建用戶(hù)。關(guān)鍵字:GRANT, REVOKE 等
4、DDL:操作數(shù)據(jù)庫(kù)、表
4.1 操作數(shù)據(jù)庫(kù):CRUD
1. C(Create):創(chuàng)建
* 創(chuàng)建數(shù)據(jù)庫(kù):
create database 數(shù)據(jù)庫(kù)名稱(chēng);* 創(chuàng)建數(shù)據(jù)庫(kù),判斷不存在,再創(chuàng)建:
create database if not exists 數(shù)據(jù)庫(kù)名稱(chēng);* 創(chuàng)建數(shù)據(jù)庫(kù),并指定字符集
create database 數(shù)據(jù)庫(kù)名稱(chēng) character set 字符集名;* 練習(xí): 創(chuàng)建db4數(shù)據(jù)庫(kù),判斷是否存在,并制定字符集為gbk
create database if not exists db4 character set gbk;
2. R(Retrieve):查詢(xún)
* 查詢(xún)所有數(shù)據(jù)庫(kù)的名稱(chēng):
show databases;* 查詢(xún)某個(gè)數(shù)據(jù)庫(kù)的字符集:查詢(xún)某個(gè)數(shù)據(jù)庫(kù)的創(chuàng)建語(yǔ)句
show create database 數(shù)據(jù)庫(kù)名稱(chēng);3. U(Update):修改
* 修改數(shù)據(jù)庫(kù)的字符集
alter database 數(shù)據(jù)庫(kù)名稱(chēng) character set 字符集名稱(chēng);4. D(Delete):刪除
* 刪除數(shù)據(jù)庫(kù)
drop database 數(shù)據(jù)庫(kù)名稱(chēng);* 判斷數(shù)據(jù)庫(kù)存在,存在再刪除
drop database if exists 數(shù)據(jù)庫(kù)名稱(chēng);5. 使用數(shù)據(jù)庫(kù)
* 查詢(xún)當(dāng)前正在使用的數(shù)據(jù)庫(kù)名稱(chēng)
select database();* 使用數(shù)據(jù)庫(kù)
use 數(shù)據(jù)庫(kù)名稱(chēng);4.2操作數(shù)據(jù)庫(kù)的表
1. C(Create):創(chuàng)建
1. 語(yǔ)法:
create table 表名(列名1 數(shù)據(jù)類(lèi)型1,
列名2 數(shù)據(jù)類(lèi)型2,
....
列名n 數(shù)據(jù)類(lèi)型n
);
* 注意:最后一列,不需要加逗號(hào)(,)
* 數(shù)據(jù)庫(kù)類(lèi)型:
1. int:整數(shù)類(lèi)型age int,
2. double:小數(shù)類(lèi)型
score double(5,2)
3. date:日期,只包含年月日,yyyy-MM-dd
4. datetime:日期,包含年月日時(shí)分秒 yyyy-MM-dd HH:mm:ss
* 如果將來(lái)不給這個(gè)字段賦值,或賦值為null,則默認(rèn)使用當(dāng)前的系統(tǒng)時(shí)間,來(lái)自動(dòng)賦值
5. varchar:字符串
name varchar(20):姓名最大20個(gè)字符
zhangsan 8個(gè)字符 張三 2個(gè)字符
* 創(chuàng)建表
create table student(id int,
name varchar(32),
age int ,
score double(4,1),
birthday date,
insert_time timestamp
);
* 復(fù)制表:
create table 表名 like 被復(fù)制的表名;2. R(Retrieve):查詢(xún)
* 查詢(xún)某個(gè)數(shù)據(jù)庫(kù)中所有的表名稱(chēng)
show tables;* 查詢(xún)表結(jié)構(gòu)
desc 表名;3. U(Update):修改
1. 修改表名
alter table 表名 rename to 新的表名;2. 修改表的字符集
alter table 表名 character set 字符集名稱(chēng);3. 添加一列
alter table 表名 add 列名 數(shù)據(jù)類(lèi)型;4. 修改列名稱(chēng) 類(lèi)型
alter table 表名 change 列名 新列別 新數(shù)據(jù)類(lèi)型;alter table 表名 modify 列名 新數(shù)據(jù)類(lèi)型;
5. 刪除列
alter table 表名 drop 列名;4. D(Delete):刪除
drop table 表名;drop table if exists 表名 ;
5 DML:數(shù)據(jù)庫(kù)表中數(shù)據(jù)的增刪改
1. 添加數(shù)據(jù):
* 語(yǔ)法:
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);* 注意:
1. 列名和值要一一對(duì)應(yīng)。
2. 如果表名后,不定義列名,則默認(rèn)給所有列添加值
insert into 表名 values(值1,值2,...值n);3. 除了數(shù)字類(lèi)型,其他類(lèi)型需要使用引號(hào)(單雙都可以)引起來(lái)
2. 刪除數(shù)據(jù):
* 語(yǔ)法:
delete from 表名 [where 條件]* 注意:
1. 如果不加條件,則刪除表中所有記錄。
2. 如果要?jiǎng)h除所有記錄
1. delete from 表名; -- 不推薦使用。有多少條記錄就會(huì)執(zhí)行多少次刪除操作2. truncate table 表名; -- 推薦使用,效率更高 先刪除表,然后再創(chuàng)建一張一樣的表。
3. 修改數(shù)據(jù):
update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 條件];6 DQL:查詢(xún)表中的數(shù)據(jù)
select * from 表名;
1. 語(yǔ)法:
select字段列表
from
表名列表
where
條件列表
group by
分組字段
having
分組之后的條件
order by
排序
limit
分頁(yè)限定 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的mysql的单行注释_MySQL基础--会这些就够了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python生成dat文件_Ra-使用P
- 下一篇: arima模型 p q d 确定_基于A