日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作

發(fā)布時間:2023/12/2 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

注意的幾點:

1.如果你在cmd中書命令的時候,輸入錯了就用\c跳出

2.\s查看配置信息

一、操作文件夾(庫)

增:create database db1 charset utf8;

刪:drop database db1;

改:alter database db1 charset gbk;

查:show databases; #查看所有的數(shù)據(jù)庫

show create database db1; #查看db1數(shù)據(jù)庫

二、操作文件(表)

切換到文件夾下:use db1

增:create table t1(id int,name char(10)) engine=innodb;

刪:drop table t1;

改:alter table t1 add age int;

alter table t1 modify name char(12);

查:show tables; #查看所有表

show create table t1; #查看t1表

desc t1;#查看表結(jié)構(gòu)

show create table t1\G; #查看表詳細結(jié)構(gòu),可加\G

select * from t1; #查看所有的表數(shù)據(jù)

三、操作文件的一行行內(nèi)容(記錄)

增:insert into db1.t1 values(1,'haiyan'),(2,'yaling'),(3,'xiaoxiao'); #如果t1不給參數(shù),默認按照位置參數(shù)依次傳參

刪:delete from t1 where id = 2;

#對于清空記錄有兩種方式,但是推薦后者

delete fromt1;

truncate t1; #當(dāng)數(shù)據(jù)量比較大的情況下,使用這種方式,刪除速度快

改:update t1 set name = 'SB' where id=3;

update t1 set name= 'SB' where name = 'xiaoxiao';

alter table t7 modify id int primary key auto_increment; 修改id為主鍵并且自增

查:select * from t1; #查看t1里所有的數(shù)據(jù)

select name from t1; #查看t1里所有的name

select id,name from t1; #查看t1里所有的id,name

四、自增id的方法

create table t5(id int primary key auto_increment,name char(10));

#create table t4(id int not null unique auto_increment,name char(10)); (不空且是唯一的)#這個和上面的是一回事

insert into xx(name) values ('haiyan1'),

('haiyan2'),

('haiyan3'),

('haiyan4'), ('haiyan5');

五、拷貝表結(jié)構(gòu)

create table t7(id int,name char(10));

create table t8 select * from t7; #拷貝表結(jié)果(如果有數(shù)據(jù)就把數(shù)據(jù)一起拷貝了)

create table t8 select * from t5 where 1=2; #拷貝表結(jié)構(gòu),不拷貝表數(shù)據(jù)(條件為假時,查不到任何記錄)

alter table t7 modify id int primary key auto_increment; 修改id為主鍵并且自增

insert into t7(name) values ('egon1'),

('egon1'),

('egon1'), ('egon1');

6.delete from t7 where id = 1; #刪記錄(只是刪除一行當(dāng)id=1的時候)

7.update t7 set name = '';#修改字段對應(yīng)的值

修改id為主鍵并且遞增

六、創(chuàng)建賬號

8.select user()#查看當(dāng)前用戶

select * from mysql.user; 查看所有的用戶

9.創(chuàng)建賬號 identifity

create user 'haiyan'@'localhost' identified by '147852' # 名為haiyan的本機賬號

create user 'alex'@'%' identified by '123' #代表只要ip地址能拼通,那么所有的用戶都可以遠程登錄alex

create user 'susan'@'192.168.20.%' identified by '123' #創(chuàng)建遠程賬號,只要是192.168.20.?開頭的ip都可以登錄susan

#如果你要遠程登錄alex的賬戶,那么客戶端得這樣登錄 :mysql -h192.168.20.97 -ualex -p123

七、數(shù)據(jù)庫的權(quán)限操作

#insert ,select ,update,delete #有這么幾個可以設(shè)置權(quán)限的操作,那么我們先以select為例吧。

分四個級別:

級別1:對所有的庫,下的所有的表,下的所有的字段

'''*.*代表所有的庫下的所有的表'''同意select權(quán)限開放,開放的是*.*的select權(quán)限開放給用戶

grant select on *.* to 'zhang'@'localhost' identified by '123'; #讓創(chuàng)建用戶的時候賦予權(quán)限

級別2:對db1庫,下的所有的表,下的所有的字段

grant select on db1.* to 'wang'@'localhost' identified by '123'; 級別3:對表db1.t1,下的多有字段 grant select on db1.t1 to 'li'@'localhost' identified by '123'; 級別4:對表db1.t1,下的id,name,字段 grant select (id ,name) on db1.t1 to 'zhao'@'localhost' identifitied by '123'; grant select (id ,name),update(name) on db1.t1 to 'zhao'@'localhost' identifitied by '123'; 修改完權(quán)限后要記得刷新權(quán)限 flush privileges; 刪除權(quán)限: revoke select on *.* from 'zhang'@'localhost'revoke select on db1.* from 'wang'@'localhost'revoke select on db1.t1 from 'li'@'localhost'revoke select (id ,name),update(name) on db1.t1 from 'zhao'@'localhost'

1.創(chuàng)建本地用戶并賦予權(quán)限

用戶本地登錄,就無需IP地址了

2.創(chuàng)建用戶只要Ip能配通,所有的用戶都能登錄

客戶登錄

其他的都一樣,就不一一的說了

八、 解決亂碼問題

#1. 修改配置文件

[mysqld]

default-character-set=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

#mysql5.5以上:修改方式有所改動

[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8 #2. 重啟服務(wù) #3. 查看修改結(jié)果: \s show variables like '%char%'永久解決編碼問題

show?variables?like?'char%';??查看編碼

總結(jié)

以上是生活随笔為你收集整理的mysql 表结构 增删改查_mysql学习【第3篇】:数据库之增删改查操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。