日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql的单行注释_MySQL基础--会这些就够了

發布時間:2025/4/5 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql的单行注释_MySQL基础--会这些就够了 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先來總體看一下數據庫、數據庫表、表中數據的關系

DDL、DQL、DML針對的目標

1.什么是SQL?

Structured Query Language:結構化查詢語言

其實就是定義了操作所有關系型數據庫的規則。每一種數據庫操作的方式存在不一樣的地方,稱為“方言”。

2.SQL通用語法

1. SQL 語句可以單行或多行書寫,以分號結尾。

2. 可使用空格和縮進來增強語句的可讀性。

3. MySQL 數據庫的 SQL 語句不區分大小寫,關鍵字建議使用大寫。

4. 3 種注釋

單行注釋: -- 注釋內容 或 # 注釋內容(mysql 特有)

多行注釋: /* 注釋 */

3. SQL分類

1) DDL(Data Definition Language)數據定義語言

用來定義數據庫對象:數據庫,表。關鍵字:create, drop, alter 等

2) DML(Data Manipulation Language)數據操作語言

用來對數據庫中表的數據進行增刪改。關鍵字:insert, delete, update 等

3) DQL(Data Query Language)數據查詢語言

用來查詢數據庫中表的數據。關鍵字:select, where 等

4) DCL(Data Control Language)數據控制語言(了解)

用來定義數據庫的訪問權限和安全級別,及創建用戶。關鍵字:GRANT, REVOKE 等


4、DDL:操作數據庫、表

4.1 操作數據庫:CRUD

1. C(Create):創建

* 創建數據庫:

create database 數據庫名稱;

* 創建數據庫,判斷不存在,再創建:

create database if not exists 數據庫名稱;

* 創建數據庫,并指定字符集

create database 數據庫名稱 character set 字符集名;

* 練習: 創建db4數據庫,判斷是否存在,并制定字符集為gbk

create database if not exists db4 character set gbk;

2. R(Retrieve):查詢

* 查詢所有數據庫的名稱:

show databases;

* 查詢某個數據庫的字符集:查詢某個數據庫的創建語句

show create database 數據庫名稱;

3. U(Update):修改

* 修改數據庫的字符集

alter database 數據庫名稱 character set 字符集名稱;

4. D(Delete):刪除

* 刪除數據庫

drop database 數據庫名稱;

* 判斷數據庫存在,存在再刪除

drop database if exists 數據庫名稱;

5. 使用數據庫

* 查詢當前正在使用的數據庫名稱

select database();

* 使用數據庫

use 數據庫名稱;

4.2操作數據庫的表

1. C(Create):創建

1. 語法:

create table 表名(
列名1 數據類型1,
列名2 數據類型2,
....
列名n 數據類型n
);

* 注意:最后一列,不需要加逗號(,)

* 數據庫類型:

1. int:整數類型
age int,
2. double:小數類型
score double(5,2)
3. date:日期,只包含年月日,yyyy-MM-dd
4. datetime:日期,包含年月日時分秒 yyyy-MM-dd HH:mm:ss
* 如果將來不給這個字段賦值,或賦值為null,則默認使用當前的系統時間,來自動賦值
5. varchar:字符串
name varchar(20):姓名最大20個字符
zhangsan 8個字符 張三 2個字符

* 創建表

create table student(
id int,
name varchar(32),
age int ,
score double(4,1),
birthday date,
insert_time timestamp
);

* 復制表:

create table 表名 like 被復制的表名;

2. R(Retrieve):查詢

* 查詢某個數據庫中所有的表名稱

show tables;

* 查詢表結構

desc 表名;

3. U(Update):修改

1. 修改表名

alter table 表名 rename to 新的表名;

2. 修改表的字符集

alter table 表名 character set 字符集名稱;

3. 添加一列

alter table 表名 add 列名 數據類型;

4. 修改列名稱 類型

alter table 表名 change 列名 新列別 新數據類型;
alter table 表名 modify 列名 新數據類型;

5. 刪除列

alter table 表名 drop 列名;

4. D(Delete):刪除

drop table 表名;
drop table if exists 表名 ;

5 DML:數據庫表中數據的增刪改

1. 添加數據:

* 語法:

insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);

* 注意:

1. 列名和值要一一對應。

2. 如果表名后,不定義列名,則默認給所有列添加值

insert into 表名 values(值1,值2,...值n);

3. 除了數字類型,其他類型需要使用引號(單雙都可以)引起來

2. 刪除數據:

* 語法:

delete from 表名 [where 條件]

* 注意:

1. 如果不加條件,則刪除表中所有記錄。

2. 如果要刪除所有記錄

1. delete from 表名; -- 不推薦使用。有多少條記錄就會執行多少次刪除操作
2. truncate table 表名; -- 推薦使用,效率更高 先刪除表,然后再創建一張一樣的表。

3. 修改數據:

update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 條件];

6 DQL:查詢表中的數據

select * from 表名;

1. 語法:

select
字段列表
from
表名列表
where
條件列表
group by
分組字段
having
分組之后的條件
order by
排序
limit
分頁限定 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的mysql的单行注释_MySQL基础--会这些就够了的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。