MySQL筆記02(黑馬)

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

運算元據庫: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 基礎查詢

select 查詢列表 from 表名 類似於 system.out.println 列印內容 select last name from employees select last name,salary,email from employees 方式一 select employee id fi...

MySql筆記 02資料定義語言 DDL

目錄3 資料庫的管理操作 4 表的管理操作 5 mysql中常見的資料型別 5.2 字元型 5.3 日期型 5.4 二進位制型別 6 mysql中的約束 7 建立一張完整的表 英文叫做 data definition language,也就是資料定義語言,它用來定義我們的資料庫物件,可以建立,刪除和...

String類總結02 黑馬程式設計師

asp.net android ios開發 期待與您交流 02 字串緩衝區 其他常用物件 1.stringbuffer字串緩衝區 方法的呼叫鏈 insert 指定位置插入資料 setcharat int index char ch 修改指定位置上的字元 reverse 反轉緩衝區內的字元 delet...