mysql學習筆記 對錶的修改

2021-09-10 17:33:12 字數 2062 閱讀 2019

一、修改表的語句

對錶的修改實際上是指四大語句——select,delete,update,insert的後三個。

因為第乙個是查詢語句,是「讀」操作,其餘的是「寫」操作(假如delete也算)。

相對於select的五花八門,剩下三個可以說是非常簡潔了。

delete:

delete from tablename

where c;

也就是delete from...where模式;

這裡如果沒有where會直接清空所有行哦。

update:

update tablename

set filed1=val1,field2=val2...

where c;

簡稱 update ...set...where模式。同樣的,沒有where就會更新每一行。

insert:

insert into tablename(f1,f2,f3,....fn)

values (a1,a2,a3...an),(b1,b2,b3...bn)...;

簡稱insert into ...values模式,這個語句會根據給出的表模式按順序插入多個字段(想怎麼插怎麼插)。

如果有忽視的字段會插入乙個null值,但是當建表時候就指示某些欄位不可以為null時就會插入錯誤。

二、建表以及修改表結構

建立乙個資料表需要create table語句;

一般來說是如下模式:

create table tablename(

fieldname1 type,

fieldname2 type,

....

primary key(fx,..)

)engine=***;

這裡面每個欄位都可以指定乙個type

其中mysql有以下幾種常用的型別:

char(n)——n個字元的定長串(n不超過255);

varchar——變長,不超過255個字元的串;

tinytext,text,mediumtext,longtext——最大長度分別為255位元組,64kb,16kb,4gb的文字;

(unsigned)int,(unsigned)bigint——32位,64位整數;

同理tiny是8位,small是16位;

float——單精度浮點,double——雙精度浮點,decimal——可變精度浮點;

date——日期類,年:月:日;

time——日期類,小時:分鐘:秒;

datetime——上面二者的組合;

tinyblob,mediumblob,blob,longblob——最大長度為255位元組,16mb,64kb,4gb的二進位制資料;

並且可以指定是否允許空值

允許:field type null;不允許:field type not null;

可以指定預設值(在insert語句中沒有提到的字段將使用預設值***)

field type default ***;

最後一行,指定引擎。mysql有三種可以選擇的引擎,各有各的好處

innodb——支援事務處理,但不支援全文本搜尋;

myisam——支援全文本搜尋,但不支援事務處理;

memory——原則上功能與myisam相同,但是放在記憶體中,當資料不大時可以進行非常快的操作。

當不指定引擎時,預設為myisam。

如果要刪除乙個表,就使用語句

drop table tablename;
這次直接刪除了乙個表。與delete from全部相比就相當於是字串的null和「」(空值和空串)。

三、建立/刪除資料庫

create/drop database dbname
效果是和操作乙個表一樣,不過是在資料庫層面上。

切換乙個資料庫

use dbname;
使用乙個指定的資料庫。

Mysql資料庫對錶的修改

mysql資料庫中對資料庫表的修改 1.語法 alter table 舊表名 rename to 新表明 例 使用alter table 命令將 studentinfo 表修改為 student alter table studentinfo rename to student 2.修改資料型別 修...

mysql對錶中列的操作 mysql對錶基本操作

一 對錶的操作 1.新增新的字段 alter table 表名 add name varchar 20 2.刪除表中已有的字段 alter table 表名 drop name 3.修改表中已有的字段 alter table 表名 change 原有字段 新字段 varchar 20 4.新增主鍵 ...

mysql對錶的操作

mysql增加列,修改列名 列屬性,刪除列語句 mysql修改表名,列名,列型別,新增表列,刪除表列 alter table test rename test1 修改表名 alter table test add column name varchar 10 新增表列 alter table tes...