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 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
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表示或的意思(4)刪除資料查詢年齡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%』;
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 ...