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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

MySQL学习【第五篇SQL语句上】

發(fā)布時(shí)間:2025/3/8 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL学习【第五篇SQL语句上】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.mysql命令

1.連接服務(wù)端命令

1.mysql -uroot -p123 -h127.0.0.1

2.mysql -uroot -p123 -S /tmp/mysql.sock

3.mysql -uroot -p123 -hlocalhost

4.mysql -uroot -p123

?

2.mysql登陸后的一些命令

1.\h或者h(yuǎn)elp   ? 查看幫助

2.\G       ?格式化查看數(shù)據(jù)(以key:value形式)

3.\T 或 tee ? ?   ?記錄日志

4.\c      ?  結(jié)束命令

5.\s或者status  查看狀態(tài)信息

6.\. 或者source  ? 導(dǎo)入sql數(shù)據(jù)

7.\u 或use    使用數(shù)據(jù)庫

8.\q或exit或quit  退出

?

3.mysqladmin的一些使用

1.查看mysql存活狀態(tài)

[root@db01 ~]# mysqladmin -uroot -p123 ping

?

?2.查看mysql狀態(tài)信息

[root@db01 ~]# mysqladmin -uroot -p123 status

?

3.關(guān)閉mysql進(jìn)程

[root@db01 ~]# mysqladmin -uroot -p123 shutdown

?

4.查看mysql參數(shù)

[root@db01 ~]# mysqladmin -uroot -p123 variables

?

5.刪除數(shù)據(jù)庫

[root@db01 ~]# mysqladmin -uroot -p123 drop DATABASE

?

6.創(chuàng)建數(shù)據(jù)庫

[root@db01 ~]# mysqladmin -uroot -p123 create DATABASE

?

7.重載授權(quán)表

[root@db01 ~]# mysqladmin -uroot -p123 reload

?

8.刷新日志

[root@db01 ~]# mysqladmin -uroot -p123 flush-log

?

9.刷新緩存主機(jī)

[root@db01 ~]# mysqladmin -uroot -p123 reload

?

10.修改登陸密碼

[root@db01 ~]# mysqladmin -uroot -p123 password

?

?

4.sql語句創(chuàng)建庫

1.創(chuàng)建didi數(shù)據(jù)庫

mysql> create database didi;

?

2.查看數(shù)據(jù)庫

mysql> show databases;

?

3.查看創(chuàng)建數(shù)據(jù)庫語句

mysql> show create database didi;

?

4.創(chuàng)建數(shù)據(jù)庫添加字符集

mysql> create database test charset utf8;

?

5.刪除數(shù)據(jù)庫

mysql> drop database didi;

?

6.修改數(shù)據(jù)庫屬性

mysql> alter database test charset gbk;

?

7.進(jìn)入數(shù)據(jù)庫

mysql> use didi;

?

?

8.查看當(dāng)前所在數(shù)據(jù)庫

mysql> select database();

?

5.創(chuàng)表必須知道的數(shù)據(jù)類型

1.int   ? ? ? ?整數(shù) ? -2^31~2^31 -1

2.varchar  字符類型(變長)

3.char    ?字符類型(定長)  

4.tinyint   整數(shù) -128~128 (取值范圍)

5.enum   枚舉類型,只能選擇枚舉的一種類型,例如enum('m','f')

6.datatime?  ?時(shí)間類型

?

6.創(chuàng)表所需的數(shù)據(jù)屬性

1.not null ? ? ? ? ? ?非空

2.primary key ? ? 主鍵(唯一且非空)

3.unique key ? ? ?唯一鍵(唯一可非空)

4.auto_increment ? ?自增(必須是主鍵或唯一鍵)

5.unsigned  非負(fù)

6.default   ? ?默認(rèn)

7.comment ? ? ? 注釋

?

7.創(chuàng)建表

1.創(chuàng)建一個(gè)名字叫student的表,表中有列名為(sid,sname,sage,sgender,cometime) ,其中sid為int類型,非空,設(shè)為主鍵,并且自增,注釋為學(xué)號(hào);sname為varchar類型為20位(一個(gè)中文占3位,和字符集有關(guān)),非空,注釋為學(xué)生姓名;

sage為tinyint類型 ,非負(fù)數(shù)(因此取值范圍為【0-256】),注釋為學(xué)生年齡;sgender為枚舉類型,非空,默認(rèn)為男(m),注釋為學(xué)生性別;cometime為datatime類型,默認(rèn)為設(shè)置時(shí)間,注釋為入學(xué)時(shí)間,字符集設(shè)為utf8,引擎為innodb

mysql> create table student( sid INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT ‘學(xué)號(hào)’, sname VARCHAR(20) NOT NULL COMMENT ‘學(xué)生姓名’, sage TINYINT UNSIGNED COMMENT ‘學(xué)生年齡’, sgender ENUM('m','f') NOT NULL DEFAULT ‘m’ COMMENT ‘學(xué)生性別’, cometime DATETIME default NOW() COMMENT ‘入學(xué)時(shí)間’)chatset utf8 engine innodb;

?

2.查看建表語句

mysql> show create table student;

?

3.查看當(dāng)前數(shù)據(jù)庫下有什么表

mysql> show tables;

?

4.查看表中列的定義信息

mysql> desc student;

?

5.刪除表

mysql> drop table student;

?

?

6.修改表名

mysql> alter table student rename stu;

?

?

7.添加列和列定義

mysql> alter table stu add age int;

?

?

8.添加多個(gè)列

mysql> alter table stu add test varchar(20),add qq int;

?

?

9.添加列為第一列

mysql> alter table stu add classid varchar(20) first;

?

?

10.添加列為指定位置

mysql> alter table stu add phone int after age;

?

?

11.刪除指定列

mysql> alter table stu modify sid varchar(20);

?

?

12.修改列名,以及約束條件

mysql> alter table stu change phone telphone char(20);

?

?

8.授權(quán)用戶

1.授權(quán)root@'10.0.0.1'用戶所有權(quán)限(并非超級管理員)

mysql> grant all on *.* to root@'10.0.0.1' identified by '123';

?

?

2.授權(quán)一個(gè)用戶為超級管理員

mysql> grant all on *.* to root@'10.0.0.1' identified by '123' with grant option;

?

其他一些能在后面帶的參數(shù)

max_queries_per_hour:一個(gè)用戶每小時(shí)可發(fā)出的查詢數(shù)量 max_updates_per_hour:一個(gè)用戶每小時(shí)可發(fā)出的更新數(shù)量 max_connetions_per_hour:一個(gè)用戶每小時(shí)可連接到服務(wù)器的次數(shù) max_user_connetions:允許同時(shí)連接數(shù)量

?

?

3.收回一個(gè)用戶select權(quán)限

mysql> revoke select on *.* from root@'10.0.0.1';

?

?

4.查看某個(gè)用戶的權(quán)限

mysql> show grants for root@'10.0.0.1';

?

?

9.插入數(shù)據(jù)

1.插入單條數(shù)據(jù)

mysql> insert into stu(classid,birth.sname,sage,sgender,comtime,telnum,qq) values('linux01',1,NOW(),'zhangsan',20,'m',NOW(),110,123456);

?

2.插入多條數(shù)據(jù)

mysql> insert into stu(classid,birth.sname,sage,sgender,comtime,telnum,qq) values('linux01',1,NOW(),'zhangsan',20,'m',NOW(),110,123456), ('linux02',2,NOW(),'zhangsi',21,'f',NOW(),111,1234567);

?

?

10.更新數(shù)據(jù)

1.更新一張表某個(gè)列的所有數(shù)據(jù)

mysql> update student set sgender='f';

也可以

mysql> update student set sgender='f' where 1=1;

?

2.更新一張表某個(gè)列某行的數(shù)據(jù)(添加條件)

mysql> update student set sgender='f' where sid=1;

?

11.刪除數(shù)據(jù)

1.刪除一張表的所有數(shù)據(jù)

mysql> delete from student;

?

2.刪除一張表指定區(qū)域的數(shù)據(jù)

mysql> delete from student where sid=3;

?

3.刪除表

mysql> truncate table student;

?

4.偽刪除,就是內(nèi)容還在,但可以用一些手段看不到,真實(shí)工作環(huán)境使用

mysql> alter table student add status enum(1,0) default 1;mysql> update student set status='0' where sid=1;mysql> select * from student where status=1;

?

?

12.select用法

1.查詢student表中的列name

mysql> select name from student;

?

2.限制查詢行數(shù)為2

mysql> select name from student limit 2;

?

3.去重查詢

mysql> select district(name) from student ;

?

?

4.查詢所得到信息的數(shù)目

mysql> select count(name) from student;

?

?

5.查詢指定信息(查二班的同學(xué)名字)

mysql> select name from student where class=2;

?

6.多條件查詢(查二班的長的丑的人名字)

mysql> select name from student where class=2 and face='ugly';

?

7.模糊查詢

mysql> select nam from student where name like '%H%' ;

?

8.順序查詢

mysql> select name from student order by hight asc;

?

9.倒敘查詢

mysql> select name from student order by hight desc;

?

10.范圍查詢

mysql> select * from student where class>1;

?

11.范圍or,in,不等于(<>)

mysql> select * from student where name='CHN' or face='ugly';就當(dāng)有個(gè)叫兩個(gè)名字的人吧 mysql> select * from student where name in ('張三','李四');不在二班的人 mysql> select * from student where class<>2;

?

12.查看表中數(shù)據(jù)行數(shù)

select count(*) from city;

?

13.查看去重?cái)?shù)據(jù)行數(shù)

select count(distinct name) from city;

?

轉(zhuǎn)載于:https://www.cnblogs.com/busiren/p/10579049.html

總結(jié)

以上是生活随笔為你收集整理的MySQL学习【第五篇SQL语句上】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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