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基础--会这些就够了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python生成dat文件_Ra-使用P
- 下一篇: arima模型 p q d 确定_基于A