1. 程式人生 > >MySQL語句整理(一)

MySQL語句整理(一)

sign color desc mysq 語句 條件查詢 student varchar 主鍵

--01 mysql 數據庫的操作 -- 鏈接數據庫 mysql -uroot -pmysql -- 不顯示密碼 ***** mysql -uroot -p -- 退出數據庫 quit/exit ctrl+d -- sql語句最後需要有分號;結尾 -- 顯示數據庫版本 version select version(); -- 顯示時間 now select now(); -- 查看當前使用的數據庫 select database(); -- 查看所有數據庫
show databases; -- 創建數據庫 create database 數據庫名 charset = utf8; -- 查看創建數據庫的語句 show create database 數據庫名 -- 使用數據庫 use 數據庫的名字 -- 刪除數據庫 drop database 數據庫名; --02 數據表的操作 -- 查看當前數據庫中所有表 show tables; -- 創建表 -- int unsigned 無符號整形 -- auto_increment 表示自動增長
-- not null 表示不能為空 -- primary key 表示主鍵 -- default 默認值 -- create table 數據表名字 (字段 類型 約束[, 字段 類型 約束]); create table 表名(id int unsigned auto_increment primary key,name varchar(30) not null,age int unsigned); -- 修改表名 alter table 舊表名 rename 新表名; rename table 舊表名 to 新表名; -- 查看表結構
desc 數據表的名字; -- 創建 students 表(id、name、age、high (decimal)、gender (enum)、cls_id) create table students (id int unsigned auto_increment primary key,name varchar(30) not null ,age int unsigned,high decimal(5,2),gender enum("男","女","保密","妖") default "保密",cls_id int unsigned); -- 查看表的創建語句 show create table 表名字; -- 修改表-添加字段 mascot (吉祥物) ** -- alter table 表名 add 列名 類型; -- 修改表-修改字段:不重命名版 -- alter table 表名 modify 列名 類型及約束; alter table classes modify mascot varchar(100); -- 修改表-修改字段:重命名版 *** -- alter table 表名 change 原名 新名 類型及約束; alter table classes change mascot jxw varchar(30); -- 修改表-刪除字段 * -- alter table 表名 drop 列名; alter table classes drop jxw; -- 刪除表 -- drop table 表名; -- drop database 數據庫; drop table classes; * drop database python10; 半* --03 增刪改查(curd) -- 增加 -- 全列插入 -- insert [into] 表名(字段名) values(值) -- 主鍵字段 可以用 0 null default 來占位 -- 向classes表中插入 一個班級 insert into classes(name) values("python10"); insert into classes(name) values(‘python11‘),(‘python12‘); -- 全部插入 insert into students(id,name,age,high,gender,cls_id) values(2,‘yangyang‘,18,1.80890,‘保密‘,001); -- 部分插入 -- insert into 表名(列1,...) values(值1,...) insert into students(name) values("yang3"); -- 多行插入 insert into students(name) values("張三"),("李四"); insert into 表名(字段) values(值) #一一對應 -- 修改 -- update 表名 set 列1=值1,列2=值2... where 條件; -- 全部修改 update students set name = "王五" -- 按條件修改 update students set name =‘李四‘ where id = 4; -- 按條件修改多個值 -- update students set gender ="",name = "xxx" where ; update students set name=‘張三‘,age = 20 where id = 5; -- 查詢基本使用 -- 查詢所有列 -- select * from 表名; ---定條件查詢 select * from 表名 where id = 2; -- 查詢指定列 -- select 列1,列2,... from 表名; -- 可以使用as為列或表指定別名 -- select 字段[as 別名] , 字段[as 別名] from 數據表; -- 字段的順序 select age,name from students; -- 刪除 -- 物理刪除 -- delete from 表名 where 條件; -- 邏輯刪除 -- 用一個字段來表示 這條信息是否已經不能再使用了 -- 給students表添加一個 is_delete 字段 bit 類型 --alter table 表名 add 字段 類型 default 默認值; -- 數據庫備份與恢復(了解) -- mysqldump –uroot –p 數據庫名 > python.sql; -- mysql -uroot –p 新數據庫名 < python.sql; # 註意導入的時候需要先要創建數據庫

MySQL語句整理(一)