MySql基本語法 建庫建表 增刪改查

2021-10-11 07:42:34 字數 3826 閱讀 6481

2.資料表

在查詢時可以使用的功能函式

查詢時可以對查詢的列做一些運算

查詢時取消重複

where 條件

啟動資料庫:mysql -u root -p

建立資料庫:create database 資料庫名;

刪除資料庫:drop database 資料庫名;

顯示資料庫名: show databases;

使用資料庫:use 資料庫名;

退出資料庫:exit;

查詢當前正在使用的資料庫名稱:select database();

檢視當前資料庫中所包含的所有表:show tables;

建立stu學生表(編號、姓名、性別、出生年月、考試成績)

(unique—唯一性)有唯一的需求時要加unique這個詞;

create table stu(

id int primary key auto_increment, – 學生編號,設定id為主鍵,並且自增

name varchar(50) unique, – 學生姓名(保證學生名字不可以重複)

gender char(1), – 學生性別

birthday date, – 出生年月

score double – 考試成績

)

檢視表結構: desc+表名;

select * from 表名 limit x1,x2;

若limit 後有兩個值時,則為從x1條資料開始往後檢視x2條.

若limit後只有乙個值時,則為檢視前x1條資料.

常用於分頁

檢視當前資料庫所有的表show tables;

檢視表的基本資訊show create table 表名;

檢視表的字段資訊desc 表名;

修改表名:alter table 舊表名 rename to 新錶名;

修改欄位的資料型別:alter table 表名 modify 屬性名 資料型別;

修改欄位名(和字段資料型別):alter table 表名 change 舊屬性名 新屬性名 新資料型別;

增加字段:alter table 表名 add 屬性名 1 資料型別 [完整性約束條件] [first | after屬性名 2];

刪除字段:alter table 表名 drop 屬性名;

刪除表的外來鍵約束: alter table 表名 drop foreign key 外來鍵別名;

insert into 表名(列列名1,列名2,…列名n) values(值1,值2,…值n);

刪除資料:delete from 表名 where 元素;

修改資料:update 表名 set 什麼 where 什麼;

set修改哪一列 where哪一行

即修改name列 id行 set為設定改字段值

insert into 表名(資料型別,資料型別) value(值1,值2);

從mysql 8.0.19開始,您可以使用 table語句代替 select,如下所示:

insert into ta table tb;

table tb等同於select * from tb

select 資料型別 from 表名 where 限制條件,如id > 8 order by 資料型別 desc(desc為倒序) limit x1,x2;

若limit 後有兩個值時,則為從x1條資料開始往後檢視x2條.

若limit後只有乙個值時,則為檢視前x1條資料.

select

'some string'

//輸出字串

select1+

1;//執行運算

select

now();

//輸出當前日期時間

select curdate();

//輸出當前日期

select curtime();

//輸出當前時間

select pi();

//查詢π的值

select

mod(值1

,值2)

;//求餘

select sprt();

//求根的

round() 四捨五入

round(值1,x) 四捨五入保留x為小鼠

floor 直接舍

deiling()直接入

*

/(除 結果為浮點)

div(除 結果為整數)

%mod

(求餘 結果為浮點數)

+-

select distinct 型別 只在一般查詢時新增distinct

1數字 <

>

=<=

>=

<>

2字串 =

''>

<

=>=

<=

<>

(不等)

!=//邏輯操作

is 僅用is

null或is

notnull

and和 or或 not

and 優先順序 >

or//範圍判斷in(

notin

)between

(not

between

)like

(not

like

)% _ //只查詢帶有某元素的

//關於null的條件

isnull

isnot

null

可以在查詢時通過as 修改這一列的列名
注:1、change 如果不改變欄位名,只修改字段型別,chage 後面必須跟兩個同樣的欄位名。

2、修改欄位的資料結構就使用modify,如果要修改欄位名+資料結構 就使用 change。

mysql資料結構:

後續會更新資料型別 和主外來鍵約束的操作。

望大家關注,謝謝!!!

mysql建立使用者表 mysql 建庫建表建使用者

1.建立資料庫 create database school 2.使用資料庫 use school 3.建立使用者 create user jame localhost identified by jame 4.授權使用者 注意這裡是用了 哦,可以自己講school也替換成 號 grant sele...

mysql登入,建庫,建表

cmd下 mysql u使用者名稱 p密碼 使用者名稱可以用root 密碼沒有可以不設 顯示資料庫 show databases 檢視當前使用的資料庫 select database 建立資料庫 create database 資料庫名 character set utf8 字符集 collate ...

MySQL簡單建庫建表操作

create database selecttest character set utf8 use selecttest 1.學生表 student create table student sno varchar 20 primary key,sname varchar 20 not null,s...