mysql建立司機表 MySql資料庫基礎

2021-10-17 20:54:35 字數 4203 閱讀 8297

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命令選擇...