1.資料庫概述
資料庫就是儲存資料的倉庫,其本質是乙個檔案系統,資料按照特定的格式將資料儲存起來,使用者可以對資料庫中的資料進行增加,修改,刪除及查詢操作。
2.表資料
根據表字段所規定的資料型別,我們可以向其中填入一條條的資料,而表中的每條資料類似類的例項物件。表中的一行一行的資訊我們稱之為記錄。
3.mysql啟動與登入
mysql是乙個需要賬戶名密碼登入的資料庫,登陸後使用,它提供了乙個預設的root賬號,使用安裝時設定的密碼即可登入。
4.sql語句
l sql分類:
n 資料定義語言:簡稱ddl(data definition language),用來定義資料庫物件:資料庫,表,列等。關鍵字:create,alter,drop等
n 資料操作語言:簡稱dml(data manipulation language),用來對資料庫中表的記錄進行更新。關鍵字:insert,delete,update等
n 資料控制語言:簡稱dcl(data control language),用來定義資料庫的訪問許可權和安全級別,及建立使用者。
n 資料查詢語言:簡稱dql(data query language),用來查詢資料庫中表的記錄。關鍵字:select,from,where等
5.通用語法
l sql語句可以單行或多行書寫,以分號結尾
l 可使用空格和縮進來增強語句的可讀性
l mysql資料庫的sql語句不區分大小寫,關鍵字建議使用大寫
n 例如:select * from user。
l 同樣可以使用/**/的方式完成注釋
6.資料型別
分類型別名稱
說明整數型別
tinyint
很小的整數
smallint
小的整數
mediumint
中等大小的整數
int(integer)
普通大小的整數
小數型別
float
單精度浮點數
double
雙精度浮點數
decimal(m,d)
壓縮嚴格的定點數
日期型別
year
yyyy 1901~2155
time
hh:mm:ss -838:59:59~838:59:59
date
yyyy-mm-dd 1000-01-01~9999-12-3
datetime
yyyy-mm-dd hh:mm:ss 1000-01-01 00:00:00~ 9999-12-31 23:59:59
timestamp
yyyy-mm-dd hh:mm:ss 1970~01~01 00:00:01 utc~2038-01-19 03:14:07utc
7.資料庫操作
建立資料庫:
格式:* create database 資料庫名;
* create database 資料庫名 character set 字符集;
檢視資料庫
show databases;
檢視某個資料庫定義的資訊
show create database 資料庫名
刪除資料庫
drop database 資料庫名稱
例如:###資料庫操作
# 建立資料庫 (預設字符集: utf-8 , 此編碼為安裝時設定)
create database data_1;
create database data_2 character set gbk;
#顯示所有資料
show database;
#顯示資料庫的建立語句
show create database data_1;
show create database data_2;
#刪除資料庫
drop database data_2;
8.表結構操作
create table 表名(
欄位名 型別(長度) [約束],
欄位名 型別(長度) [約束],
型別:varchar(n) 字串
int 整形
double 浮點
date 時間
timestamp 時間戳
約束:primary key 主鍵,被主鍵修飾字段中的資料,不能重複、不能為null。
檢視所有表
show tables
檢視表結構
desc 表名
刪除表drop table 表名
修改表結構樣式
alter table 表名 add 列名 型別(長度) [約束]
例如:create table category(
cid varchar(20) primary key ,
cname varchar(50)
## 沒有主鍵
create table category2(
cid varchar(20),
cname varchar(50)
## 建立表之後,可以查詢建立表語句 (資料在視覺化檢視中顯示不全)
show create table category;
#刪除表
drop table category2;
#修改表結構 -- 如果sql語句中使用到關鍵字,建議使用重音符括住 `
##新增字段
alter table category add `desc` varchar(50);
##修改字段型別
alter table category modify `desc` varchar(100);
##修改整個字段
alter table category change `desc` description varchar(100);
##刪除字段
alter table category drop description;
##修改表名
rename table category to category2;
##修改字串
alter table category2 character set gbk;
9.dml資料庫操作語言
插入表記錄
-- 向表中插入某些字段
insert into 表 (欄位1,欄位2,欄位3..) values (值1,值2,值3..);
--向表中插入所有字段,欄位的順序為建立表時的順序
insert into 表 values (值1,值2,值3..);
注意:n 值與字段必須對應,個數相同,型別相同
n 值得資料大小必須在字段的長度範圍內
n 除了數值型別外,其它的字段型別的值必須使用引號引起。(建議單引號)
如果要插入空值,可以不寫字段,或者插入 null。
例如:#插入資料
insert into category (cid,cname) values('c001','服裝'); #相同的語句不能執行2次,主鍵重複。
insert into category (cid,cname) values('c002','奢侈品');
insert into category (cid,cname) values('c003','汽車');
#插入部分資料
insert into category (cid) values('c004');
insert into category (cname) values('測試'); #如果cid為主鍵,預設值為空字串,不能為null
insert into category2 (cid,cname) values('c001','服裝'); #如果沒有主鍵約束,資料可以錄入多條
10.更新表記錄
update 表名 set 欄位名=值,欄位名=值,...;
--更新符號條件記錄的指定字段
update 表名 set 欄位名=值,欄位名=值,... where 條件;
刪除記錄
delete from 表名 [where 條件];
或者truncate table 表名;
注意:刪除方式:delete 一條一條刪除,不清空auto_increment記錄數。
truncate 直接將表刪除,重新建表,auto_increment將置為零,從新開始。
mysql創表 mysql建立表
1 說明 此檔案包含了blog資料庫中建立所有的表的mysql語句.2 3 在sql語句中注意 約束的概念 4 1.實體完整性約束 主鍵 唯一且非空 primary key 5 違約處理 no action 拒絕執行 6 7 2.參照完整性約束 外來鍵約束 foregin key reference...
mysql 無法建立表 MYSQL 不能建立表
can t create table ticket user role.frm errno 121 語法是對的,但顯示上面的錯誤 原因有三種 1 表名重複 2 以該名字命名的表之前建立過後來刪除了,但是對應的.frm檔案還留在磁碟上 3 主鍵名字在全資料庫範圍內不是唯一的 我出現的時候是第三個 ke...
mysql表如何建立 如何建立mysql表?
mysql中建立資料表的語法為 create table table name column name column type 在mysql 提示符下,建立乙個mysql表這是很容易的。使用 sql 命令 create table 來建立表。在建立表前需要使用use databasename命令選擇...