運算元據庫: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...