mySQL建立資料庫和資料表

2021-10-07 09:17:42 字數 2624 閱讀 5470

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 ...