sql 的主要功能是和資料庫建立連線,進行增刪改查的操作。sql是關係型資料庫管理系統的標準語言。
sql 語言的作用:
使用 sql 運算元據庫時,所有的 sql 語句都以分號結束。(切換資料庫時可以不用分號)
在 sql 語句中,不區分大小寫,編寫 sql 語句時可以根據情況用大小寫的區別來增加可讀性。
建立資料庫(資料庫名mysql)
create database mysql
建立資料庫並設定資料庫的字元編碼
create database mysql character set
utf8;
直接建立的資料庫,資料庫的編碼方式是 mysql 預設的編碼方式 latin1 (單位元組編碼) ,通常我們會在資料庫中存放中文字資料,所以最好把資料庫的編碼方式設定成 utf-8 ,這樣中文才能正常顯示。
character set 可以縮寫成 charset ,效果是一樣的。
顯示資料庫的建立資訊
show create database mysql;
修改資料庫編碼
alter database mysql character set
utf8;
進入或切換資料庫
use mysql;
顯示當前資料庫
select database();
進入資料庫中,可以使用 select database(); 來檢視當前處於哪個資料庫中。長時間運算元據庫時,在很多資料庫中來回切換後,檢視當前的資料庫,避免操作錯了資料庫。
建立表
create table 表名(欄位1 字段型別,欄位2 字段型別,欄位3 字段型別,…);
檢視當前資料庫中的表
show tables;
顯示表資訊
show create table 表名;
使用 show create table 表名; 可以顯示表的字段資訊, mysql 的引擎,和預設的字元編碼等資訊。與顯示資料庫資訊一樣,show 只能顯示已經建立了的資料表的資訊,不能在建立的同時顯示資訊。
如果想更好地展示表的字段資訊,可以使用 desc 表名; 來顯示表的字段資訊。
給表增加字段
alter table 表名 add 欄位名 資料型別;
刪除表的字段
alter table 表名 drop 欄位名;
修改表中現有欄位的資料型別
alter table 表名 modify 欄位名 資料型別;
修改表中現有欄位的欄位名和型別
alter table 表名 change 原欄位名 新欄位名 資料型別;
整數型別
資料型別
資料範圍
tinyint
-128 – 127
smallint
-32768 – 32767
mediumint
-2^23 – 2^23-1
int-2^31 – 2^31-1
bigint
-2^63 – 2^63-1
字串型別
資料型別
位元組範圍
用途char(n)
0 – 255位元組
定長字串
varchar(n)
0 – 65535位元組
變長字串
text
0 – 65535位元組
長文字資料
longtext
0 – 2^32-1位元組
極大文字資料
blob
0 – 65535位元組
二進位製長文字資料
longblob
0 – 2^32-1位元組
二進位制極大文字資料
小數型別
資料型別
資料用法
資料範圍
float
float(m,n)
7位有效數
double
double(m,n)
15位有效數
decimal
decimal(m,n)
28位有效數
時間型別
資料型別
格式用途
date
yyyy-mm-dd
日期time
hh:mm:ss
時間year
yyyy
年份datetime
yyyy-mm-dd hh:mm:ss
日期和時間
timestamp
10位或13位整數(秒數)
時間戳列舉型別
enum(列舉值1,列舉值2,…)
列舉型別只能在列出的值中選擇乙個,如性別。
用MySQL建立資料庫和資料表
步驟 使用show 語句找出在伺服器上當前存在什麼資料庫 mysql show databases 建立乙個資料庫 test mysql create database test 選擇你所建立的資料庫 mysql use test 4建立乙個資料表 首先檢視剛才建立的資料庫中存在什麼表 mysql ...
關於mysql建立資料庫和資料表
前提是mysql的配置正確,然後在cmd裡輸入 mysql u root p,輸入mysql的密碼進入mysql資料庫。比方說要建立的資料庫名字為work,資料表的名字為course。course裡包含teachername和classname兩個資料。輸入以下命令即可。create databas...
MySQL資料庫和資料表操作
顯示資料庫 show databases 顯示資料表 show tables 選擇資料庫 use database name 顯示表結構 desc table name create database database name drop database database name create ...