mysql 創,刪,改,增,查 基礎

2021-09-20 09:33:59 字數 1858 閱讀 3227

#檢視資料庫

show databases;

#建立資料庫

create database 庫名;

#使用資料庫

use 庫名;

#刪除資料庫

drop database 庫名;

#建立表;

create table 表名(

列名 資料型別 約束,

列名 資料型別 約束,

列名 資料型別 約束

)create table class(

sname varchar(50) not null,

age int(20) not null,

size char(20) not null

);#建立表:複製表的結構

create table 新錶名 like 舊表名,

#複製表的結構與資料

create table 新錶名 as select*from 舊表名;

#修改表名

alter table 表名 rename to 新錶名;

#修改列名

alter table 表名 change 列名 列名 資料型別;

#修改表的注釋

alter table 表名 comment 「注釋內容」;

#查詢表

show tables;

#查詢表的結構

desc 表名;

#查詢表

selectfrom 表名;

#查詢表的內容

select from 表名 where 列名=『值』;

#查詢列的注釋

show full column from 表名;

#刪除表

drop table 表名; #刪除整個表

delete from刪除的表 where 條件表示式 #where 選定條件,不寫會刪除整張表的資料

#刪除表中的資料的方法有delete,truncate,

其中truncate table用於刪除表中的所有行,而不記錄單個行刪除操作。

delete from 表名 where 列名=『值』;

truncate table table1;

delete和truncate table的最大區別是delete可以通過where語句選擇要刪除的記錄,但執行速度不快。

如果要刪除表中的部分記錄,只能使用delete語句。

delete from table1 where …;

如果delete不加where子句,那麼它和truncate table是一樣的,但它們有一點不同,那就是delete可以返回被刪除的記錄數,而truncate table返回的是0。

如果乙個表中有自增欄位,使用truncate table和沒有where子句的delete刪除所有記錄後,這個自增字段將起始值恢復成1.如果你不想這樣做的話,可以在delete語句中加上永真的where,如where 1或where true。

#刪除列

alter table 表名 drop column 列名;

#刪除型別

alter table 表名 drop 約束型別;

#為表新增乙個新列:

alter table 表名 add 列名 資料型別 約束型別

例:alter table class add atime date not null;

#修改資料內容

update 表名 set gender = 『男』 where id = 4

#修改乙個列的名字和型別

alter table class3 change c_age d_change int

Sqlserver 增刪改查 增

注意我說的常見查詢,可不是簡單到乙個表得增刪改查,做過實際開發得人都知道,在實際開發中,真正牽扯到乙個表得增刪改查只能說佔很小得一部分,大多都是好幾個表的關聯操作的。下面我就說一下我在實際開發中經常用到得一些增刪改查方式。首先我還要說一下,就是我雖然能寫,但是我不知道這種查詢方式叫什麼型別查詢,畢竟...

mysql建刪改查 mysql的基礎增刪改查(一)

修改,操作表 1 建表 create table myclass id int 4 not null primary key auto increment,name char 20 not null 2 獲取表結構命令 desc 表名,或者show columns from 表名 3 刪除表命令 d...

mysql建刪改查 MySQL增刪改查

登入mysql mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼為 1234 的使用者。注意 此...