MySQL語句整理(一)
阿新 • • 發佈:2018-05-23
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語句整理(一)