Mysql學習記錄 Mysql資料表操作

2021-10-09 20:20:59 字數 3145 閱讀 4606

一、建立表

基本語法

create table表名(欄位名1 字段型別,…欄位名n 字段型別n);

示例 create table user(username varchar(20),password varchar(32));

示例說明 建立乙個表名叫user的表,第乙個欄位為username、表的字段型別為varchar長度為32個長度。第二個欄位為password,型別也為varchar,長度也為32個長度。

注釋:

int,代表整型。

float,代表浮點。

char和varchar代表字串即可。

其他示例:

mysql>

create

table

emp(

ename varchar(10

), hiredate date,

sal float(10

,2),

deptno int(2

)); query ok

,0 rows affected (

0.63 sec)

二、檢視表字段結構資訊

基本語法

desc 表名;

示例 desc emp

示例說明 檢視emp表的表結構

mysql>

desc emp;+--

----

----+--

----

----

-----+

------+

-----+

----

-----+

-------

+| field | type |

null

| key |

default

| extra |+--

----

----+--

----

----

-----+

------+

-----+

----

-----+

-------

+| ename |

varchar(10

)|yes|

|null||

| hiredate | date |

yes|

|null||

| sal |

decimal(10

,2)|

yes|

|null||

| deptno |

int(2)

|yes||

null||

+------

----+--

----

----

-----+

------+

-----+

----

-----+

-------

+4 rows in set (

0.39 sec)

三、檢視表建立語句

類別 詳細解示

基本語法

show create table表名 \g;

示例 show create table emp \g;

示例說明 檢視表emp的建立語句

執行完整示例:

mysql>

show

create

table emp \g

; table: emp

create

table

:create

table emp (

ename varchar(10

)default

null

, hiredate date default

null

, sal decimal(10

,2)default

null

, deptno int(2

)default

null

)engine

=innodb default

charset

=utf8;

1 row in set (

0.00 sec)

error

: no query specified

上面表的建立 sql 語句中,除了可以看到表定義以外,還可以看到表的 engine(儲存引擎) 和 charset(字符集)等資訊。「\g」選項的含義是使得記錄能夠按照欄位豎著排列,對於內 容比較長的記錄更易於顯示。

四、刪除表

基本語法

drop table 表名;

示例 drop table emp;

示例說明 刪除表emp

mysql>

drop

table emp;

query ok

,0 rows affected (

0.34 sec)

注:刪除表。表和資料均會丟失,請勿必刪除重要表之前備份資料。

五、指定表引擎和字符集

在建立表最後,我們常用myisam或者innodb引擎。在指定引擎時,我們可以使用:

engine=innodb

指定表預設字符集:

default charset=utf8

效果如下:

create

table emp (

useraname varchar(10

)default

null

, password date default

null,)

engine

=innodb default

charset

=utf8;

mysql學習記錄 MySQL學習記錄 2

in 子查詢 select from student where id in 1,2 not in 不在其中 select from student where id not in 1,2 is null 是空 select from student where age is null is not...

學習記錄 Mysql

mysql 是官方發布的 乙個為mysql設計的c 語言的api,這個api的作用是使工作更加簡單且容易。mysql 為mysql的c api的再次封裝,它用stl standard template language 開發並編寫,並為c 開發程式設計師提供象操作stl容器一樣方便的運算元據庫的一套...

Mysql 學習記錄

本篇部落格主要記錄一些開發中使用的到一些知識點。cdata 這是乙個xml語法 是的所有在cdata中的資料都不會被解析詳細描述參見 cdata語法 concat 函式用於將多個字串連線成乙個字串注意 如有任何乙個引數為null 則返回值為 null。或許有乙個或多個引數。如果所有引數均為非二進位制...