MySQL基本操作


描述 規范 例句
鏈接數據庫 mysql -u用戶名 -p密碼 mysql -uroot -proot
退出數據庫 exit,quit,Ctrl+d *
顯示數據庫版本 select version(); *
顯示時間 select now(); *
查看說有數據庫 show databases; *
創建數據庫 create databases 數據庫名 charset=utf8 create databases python charset=utf8
查看創建數據庫的語句 show create database.... show create database python
查看當前使用的數據庫 show database(); *
使用數據庫 use 數據庫名 use python
數據表的操作    
查看當前數據庫中所有表 show tables; *
創建表的基本用法
auto_increment表示自動增長
not null表示不能為空
primary key表示主鍵
default默認值
create table數據表名字(字段 類型約束[,字段 類型 約束])
create tanle students(
         id int unsigned not null auto_increment primary key,
         name varchar(30) not null,
         age tinyint unsigned defaulf 0;
         high decimal(5,2)
         gender enum("男","女","妖","保密")default "保密"
);
 
查看表結構 desc 數據表的名字 desc students;
查看表的創建語句 show create table 表名字; show create table students;
修改表-添加字段 alter table 表名 add 列名 類型 alter table students add birth datetime
修改表-修改字段:不重命名版 alter table 表名modify 類名 類型及約束 alter table students modify birth date
修改表-修改字段:重命名版 alter table 表名 change 原名 新名 類型及約束 alter table students change birth birthday date default "1990-01-01"
修改表-刪除字段 alter table 表名 drop 列名 alter table students drop name
刪除表 drop table 表名,dropdatabase 數據庫;droptable 數據表; *
增刪改查    
insert [into] 表名 values(...)
主鍵字段 可以用0 nulldefault 來占位
insert into students values(0, "老王", 18, 178.8, "男", "1990-01-01");
增:
    枚舉中 的 下標從1 開始 1---“男” 2--->"女"
  insery into students values0, "老王", 18, 178.8, 1, "1990-01-01");
增:
     部分插入
insert into students (列1,...)values(值1,....) insert into students (name,age)values("小小",20)
增:
     多行插入
insert into students(列1,...)values(值1,....),(值2,....),....
insert into  students values(,name,age,high)
insert into students(name,age)values("小小",20),("小二",21)
insert into students values(default,"小小",21,170.00)(default,"小二",22,170.01)
修改 update 表名 set 列1=值1,列2=值2...where 條件 update students set name="大大"where id=1
 刪除    
物理刪除 delete from 表名 where 條件 delete from students where id=11 or id=12
邏輯刪除
用一個字段來表示 這條信息是否已經不能在使用了
給表添加一個is_delete字段 bit類型
alter table students add is_delete bit(1) default 0;
update students set is_delete=1 where id=6l
select * from students where is_delete=0'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM