MySQL基礎語法一

2021-09-25 10:23:34 字數 4012 閱讀 1163

1、建立資料庫

#建立資料庫 ruozedata

create database ruozedata;

2、建立使用者並重新整理使用者許可權

grant all privileges on ruozedata.* to ruoze@'%' identified by '123456';

flush privileges;

3、基本許可權檢視

#檢視資料庫

show create database ruozedata;

#檢視表結構

show create table stuinfo;

#檢視使用者許可權

show grants for ruoze@'%';

4、mysql欄位型別

5、增刪改查insert、update、delete、select

insert into ruozedata(id,name,age) values(1,『rz』,18)

update ruozedata set age=22 where id=1;

delete from ruozedata where id=1;

select * from ruozedata;

#舉例增刪改查的實際應用

create table ruozedata(

id int ,

name varchar(200),

age int

)insert into ruozedata(id,name,age) values(1,'rz',18)

update ruozedata set age=22 where id=1;

delete from ruozedata where id=1;

select * from ruozedata;

6、語法

ddl: 資料定義語言 create drop alter

dml: 資料操作語言 insert update delete select

dcl: 資料控制語言 grant

#刪除表

drop table ruozedata;

#建立表

create table 表名()...

#執行結果

select * from ruozedata;

#約束 default

#1/主鍵 primary key 簡寫pk 一張表就只能乙個主鍵==非空約束+唯一

#2/主鍵是唯一約束的**公升級

#3/主鍵或唯一約束可以多個字段設定,根據資料的特性

alter table ruozedata.studentinfo add constraint studentinfo_un unique key (num,name,...) ;資料不能存在多條重複

#多列update ruozedata.studentinfo set name='huhu2',age=19 where id=3;

# id一定要自增長 非業務字段。

#欄位命名統一風格,常用的就是英文單詞加上下劃線組合,字母通常是3/4個,如果已建表看錶的規則。

#不要將漢語拼音全拼或者縮寫作為字段

#不要將中文作為欄位名稱

--------------------------------------

示例:create table ruozedata(

id int auto_increment primary key,

stu_number int,

stu_name varchar(200),

stu_age int ,

createtime timestamp default current_timestamp,

#createtime建立時間 timestamp欄位型別 default current_timestamp預設值當前時間

cretae_user varchar(100),

update_time timestamp default current_timestamp on update current_timestamp,

#on update current_timestamp當表的資料發生變化,欄位會自己做時間更新

update_user varchar(100)

)

關於where條件

生產上 update 切記是否要加where條件

生產上 delete 切記是否要加where條件

update ruozedata.studentinfo set age=28 where num=1;

update ruozedata.studentinfo set age=19;

update不加where的情況

1 1 jepson 19 2019-06-26 22:14:19 2019-06-26 22:24:17

2 2 ruoze 19 2019-06-26 22:20:10 2019-06-26 22:24:17

3 3 huhu 19 2019-06-26 22:20:10 r 2019-06-26 22:24:17

(1)插入資料

insert into 表名(欄位名1,欄位名2,……)

values(值1,值2,……)

示例:insert into ruozedata.stuinfo(num,name,age)

values(1,'ruoze',12,……);

(2)更改資料

update 表名 set 欄位名=新值 

示例:update stuinfo set age=15 where id=1;

(3)查詢資料

# > < =

select * from ruozedata.studentinfo where id>=1;

select * from ruozedata.studentinfo where name='ruoze1';

select * from ruozedata.studentinfo where name!='ruoze1';

查詢年齡26歲或名稱ruoze1的資料,or表示或的意思

查詢年齡26歲且名稱ruoze1的資料,and表示或的意思

查詢ruoze1和jepson之間年齡為26的

select * from ruozedata.studentinfo where age=26 or name=『ruoze1』;

select * from ruozedata.studentinfo where age=26 and name=『ruoze1』;

select * from ruozedata.studentinfo where age=26 and (name=『ruoze1』 or name=『jepson』);

模糊查詢

查詢含有r字母的

select * from ruozedata.studentinfo

where name like 『%r%』;

查詢首字母為ruo的

select * from ruozedata.studentinfo

where name like 『ruo%』;

查詢最後字母

select * from ruozedata.studentinfo

where name like 『%1』;

查詢第三個字母為o,前兩個字母用佔位符__

select * from ruozedata.studentinfo

where name like 『__o%』;

(4)刪除資料

delete from ruozedata where id=1;

MySQL(一 基礎語法)

常見的資料庫管理系統 為什麼使用mysql mysql是一種開放源 的關係型資料庫管理系統,開發者為瑞典mysqlab公司,在2008年被sun公司收購,而2009年sun公司又被oracle公司收購。目前mysql被廣泛用在interne上,無論大小企業,目前都在很廣泛的使用mysql。由於其體積...

mysql基礎語法演示 mysql基礎語法

1 ddl 增刪改查 1 select 獲取資料 select from 表名 where 條件 2 update 更新資料 update 表名 set 欄位名 值,欄位名 值 where 條件 3 delete 刪除資料 delete from 表名 where 條件 4 insert into ...

mysql 語法入門 mysql基礎語法

1 dml 增刪改查 1 select 獲取資料 select from 表名 where 條件 2 update 更新資料 update 表名 set 欄位名 值,欄位名 值 where 條件 3 delete 刪除資料 delete from 表名 where 條件 4 insert into ...