MySQL筆記02(黑馬)

2022-06-23 13:57:12 字數 2750 閱讀 1591

運算元據庫:crud

c(create):建立

建立資料庫,判斷不存在,再建立:

建立資料庫,並指定字符集

練習: 建立db4資料庫,判斷是否存在,並制定字符集為gbk

r(retrieve):查詢

查詢某個資料庫的字符集:查詢某個資料庫的建立語句

u(update):修改

d(delete):刪除

判斷資料庫存在,存在再刪除

使用資料庫

使用資料庫

操作表c(create):建立

語法:create table 表名(

列名1 資料型別1,

列名2 資料型別2,

....

列名n 資料型別n

);double:小數型別

date:日期,只包含年月日,yyyy-mm-dd

datetime:日期,包含年月日時分秒 yyyy-mm-dd hh:mm:ss

timestamp:時間錯型別 包含年月日時分秒 yyyy-mm-dd hh:mm:ss

varchar:字串

建立表create table student(

id int,

name varchar(32),

age int ,

score double(4,1),

birthday date,

insert_time timestamp

);複製表:

r(retrieve):查詢

查詢表結構

u(update):修改

修改表名

alter table 表名 rename to 新的表名;

修改表的字符集

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

新增一列

alter table 表名 add 列名 資料型別;

修改列名稱 型別

alter table 表名 change 列名 新列別 新資料型別;

alter table 表名 modify 列名 新資料型別;

刪除列alter table 表名 drop 列名;

d(delete):刪除

新增資料:

注意:列名和值要一一對應。

如果表名後,不定義列名,則預設給所有列新增值

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

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

刪除資料:

注意:如果不加條件,則刪除表中所有記錄。

如果要刪除所有記錄

delete from 表名; -- 不推薦使用。有多少條記錄就會執行多少次刪除操作

truncate table 表名; -- 推薦使用,效率更高 先刪除表,然後再建立一張一樣的表。

修改資料:

注意:如果不加任何條件,則會將表中所有記錄全部修改。

去除重複:

計算列起別名:

條件查詢

where子句後跟條件

運算子is null

and 或 &&

or 或 ||

not 或 !

-- 查詢年齡大於20歲

select * from student where age > 20;

select * from student where age >= 20;

-- 查詢年齡等於20歲

select * from student where age = 20;

-- 查詢年齡不等於20歲

select * from student where age != 20;

select * from student where age <> 20;

-- 查詢年齡大於等於20 小於等於30

select * from student where age >= 20 && age <=30;

select * from student where age >= 20 and age <=30;

select * from student where age between 20 and 30;

-- 查詢年齡22歲,18歲,25歲的資訊

select * from student where age = 22 or age = 18 or age = 25

select * from student where age in (22,18,25);

-- 查詢英語成績為null

select * from student where english = null; -- 不對的。null值不能使用 = (!=) 判斷

select * from student where english is null;

-- 查詢英語成績不為null

select * from student where english is not null;

-- 查詢姓馬的有哪些? like

select * from student where name like '馬%';

-- 查詢姓名第二個字是化的人

select * from student where name like "_化%";

-- 查詢姓名是3個字的人

select * from student where name like '___';

-- 查詢姓名中包含德的人

select * from student where name like '%德%';

MYSQL基礎02 查詢

查詢是很大的一塊,所以這裡我只會寫mysql的特點,就我目前使用的情況,mysql對標準sql是比較支援,如果是新手的話,建議去w3scho...

mysql 第02章 基本操作

2015 10 24 目錄 參考資料 1 唐漢明 深入淺出mysql 資料庫開發 優化與管理維護 第2版 m 北京 人民郵電出版社,2014...

02 MySQL 資料庫基本操作

資料庫是資料儲存的最外層 最大單元 基本語法 create database 資料庫名字 庫選項 範例 使用create database 建立資料庫 字符集 charset 字符集,代表著當前資料庫下的所有表儲存的資料預設指定的字符集 如果當前不指定,那麼採用dbms預設的 校對集 collate...