1. 程式人生 > >Stoker的資料庫學習之基本語句

Stoker的資料庫學習之基本語句

資料庫學習之基本語句

  • 資料庫 是一個檔案 儲存大量資料 按照一定的規則(SQL語句)進行儲存
  • 資料庫管理系統 可以對資料庫 進行增刪改查(SQL語句)
  • SQL語句 標準SQL語句:所有資料庫通用 SQL語句方言:資料庫廠商會為自己的資料庫提供特殊的語句
  • 安裝資料庫 注意:配置環境變數(分號;分割路徑) MySQL的bin資料夾的路徑 新增環境變數path上 進入命令 mysql -uroot -p 退出 quit; 注意:每一個SQL語句都是以分號來結束的 SQL語句不區分大小寫

一.DDL語句 資料庫定義語句(對庫 表 進行定義)

  • 1.查詢當前所有的資料庫 show databases;

  • 2.建立資料庫(使用系統預設的字符集) create database 資料庫名 *****

  • 3.檢視資料庫的字符集 show create database 資料庫名 Windows和Mac預設字符集 latin1 不支援中文

  • 4.修改已建立的資料庫的字符集 alter database 資料庫名 character set utf8

  • 5.建立庫的同時制定字符集 create database 庫名 character set 編碼方式

  • 6.通過修改MySQL配置檔案 更改預設字符集 utf8 window bin資料夾下 my.ini Mac 前往資料夾/etc下 my.cnf

  • 7.刪除資料庫 drop database 庫名

  • 8.檢視當前資料庫支援的編碼格式 show character set 列印的表: 第二列 編碼格式 第三列 是該編碼格式對應的矯正規則

  • 9.建立資料庫指定字符集 並設定對應校驗規則 create database testdb1 character set gbk collate gbk_chinese_ci; 注意:字符集要和規則對應

  • 10.切換使用的資料庫(先使用資料庫 才能在資料庫下建立表) use 資料庫名

  • 11.檢視當前使用的資料庫 select database();

  • 12.在資料庫中建立表 create table 表名 ( 欄位名1 欄位型別, 欄位名2 欄位型別, 欄位名3 欄位型別, 欄位名4 欄位型別, 。。。。。。。。最後一個不加, );

  • 13.查看錶細節(表中的欄位) desc 表名

  • 14.新增一個欄位 image blob alter table 表名 add 欄位名 欄位型別

  • 15.刪除一個欄位 image blob alter table 表名 drop 欄位名

  • 16.修改欄位名 alter table 表名 change 老欄位 新欄位 新欄位的型別

  • 17 .修改name欄位的型別長度 alter table 表名 modify 欄位名 欄位型別

  • 18.刪除表 drop table 表名

二.DML語句 (對資料庫中表的資料進行操作的)

  • 1.插入資料 單條插入(選擇性插入欄位) insert into 表名 (子段1,子段2,。。。。) values (子段1的值,欄位2的值,。。。。) 注意:欄位和欄位的值要對應 可以插入空值時 使用null 批量插入(必須插入表中所有的欄位) insert into 表名 values (欄位1的值 ,欄位2的值,。。。。), (欄位1的值 ,欄位2的值,。。。。), (欄位1的值 ,欄位2的值,。。。。), 注意:插入欄位的順序 要跟建立表的欄位順序一致

  • 2.修改資料 update 表名 set 欄位1=值1,欄位2=值2,欄位3=值3 while 選擇條件; 將所有員工薪水修改為5000元 update emp set salary=5000; 將id=1的員工薪水修改為3000元 update emp set salary=3000 where id=‘1’; 將id=1的員工薪水修改為4000元,gender改為f。 update emp set salary=4000,gender=‘f’ where id=‘1’; 將id=1的薪水在原有基礎上增加1000元。 update emp set salary=salary+1000 where id=‘1’;

  • 3.刪除操作 delete from 表名 where 條件 刪除表中名稱為id=1的記錄。 delete from emp where id=‘1’; 刪除表中所有記錄。 delete from emp;

DQL語句 對資料庫中的資料進行查詢 (select)

不會更改資料中的資料 根據查詢的條件不同 返回不同表

  • 1.查詢全表字段資料 select * from表名 (*)表名所有欄位
  • 2.查詢指定欄位資料 select 欄位1,欄位2,。。。。 from表名
  • 3.條件查詢介紹 條件查詢就是在查詢時給出WHERE子句,在WHERE子句中可以使用如下運算子及關鍵字: =、!=、<>、<、<=、>、>=; (!= 和 <> 一樣) BETWEEN…AND; 範圍查詢 age BETWEEN 18 AND 30; IN(); 固定的範圍之內 用逗號隔開 IS NULL;(是空) IS NOT NULL(不是空) AND;(與) OR;(或) NOT; (非)