對于MySQL的基礎知識詳細說明
發(fā)表時間:2023-07-10 來源:明輝站整理相關軟件相關文章人氣:
[摘要]本篇文章主要介紹MySQL的基本知識,感興趣的朋友參考下,希望對大家有所幫助。一.啟動MySql方式1.在”計算機管理中”選擇“服務“,選擇開啟mysql2.使用命令行#net start mysq...
本篇文章主要介紹MySQL的基本知識,感興趣的朋友參考下,希望對大家有所幫助。
一.啟動MySql方式
1.在”計算機管理中”選擇“服務“,選擇開啟mysql
2.使用命令行#net start mysql
二.關閉MySql方式
1.在”計算機管理中”選擇“服務“,選擇關閉mysql
2.使用命令行#net stop mysql
三.登錄mysql服務器
1.登錄MySql,使用命令行#mysql -uroot -p123
2.退出登錄使用命令行#exit quit
四.DDL語句(data definition language)
數(shù)據(jù)定義語言:常用來定義數(shù)據(jù)庫對象:庫,表,字段。創(chuàng)建,修改,刪除庫,表結構
1.查詢數(shù)據(jù)庫
#show databases;
2.切換數(shù)據(jù)庫
#use 數(shù)據(jù)庫名稱;
#use test;
3.創(chuàng)建新的數(shù)據(jù)庫
#create database if not exits 數(shù)據(jù)庫名稱;
#create database if not exits mydb4;
4.刪除數(shù)據(jù)庫
#drop database if exits 數(shù)據(jù)庫名稱;
#drop database if exits mydb4;
5,修改數(shù)據(jù)庫編碼格式
#alter database 數(shù)據(jù)庫名稱 character set 編碼格式;
#alter database mydb3 character set utf8;
=======================================
1.創(chuàng)建表
#create table 表名稱(列名 列類型,列名 列類型,列名 列類型,列名 列類型);
#create table tb_stu(pid char(20),name varchar(50),age int,gender varchar(1));
2.查看表
#show tables;
3.刪除表
#drop table 刪除表名稱;
#drop table tb_stu1;
4.查看表結構
#desc tb_stu;
=======================================
1.修改之添加列
#alter table 表名稱 add(列名稱 列類型,列名稱 列類型);
#alter table tb_stu add(phone varchar(13),class varchar(5));
2.修改之修改列類型
#alter table 表名稱 modify 列名稱 新列類型;
#alter table tb_stu modify phone varchar(11)
3.修改之修改列名稱
#alter table 表名稱 change phone 新列名稱 新列類型;
#alter table tb_stu change phone phoneNum varchar(11);
4.修改之刪除列
#alter table 表名稱 drop 列名稱;
#alter table tb_stu drop class;
5.修改之修改表名稱
#alter table 表名稱 rename to 新表名稱;
#alter table tb_stu rename to tb_student;
五.DML語句(data manipulation language)
數(shù)據(jù)操作語言:定義數(shù)據(jù)庫記錄。增,刪,改表記錄
1.插入數(shù)據(jù)
#INSERT INTO tb_student(number,NAME,age,gender,phonenum)VALUES('0001','zhangsan',20,'man','123456789');
2.修改數(shù)據(jù)
where運算符 = ,!=,>=,<=,BETWEEN...AND,IN(...) OR,AND,IS NULL,NOT#UPDATE tb_student SET number='0002',NAME='lisi' ,
age=age+1 WHERE NAME='lisi';#UPDATE tb_student SET age=age+1 WHERE number='0003' 'name'='wangwu' AND gender is null;
3.刪除數(shù)據(jù)
#DELETE FROM tb_student WHERE number='0002';
六.DCL(data controller language)
1.創(chuàng)建新用戶
用戶只能在指定的IP上登錄
#create user 名稱@IP identified by '密碼';
用戶可以在所有的IP上登錄
#create user 用戶名@'%' identified by'密碼';
2.給用戶授權
#grant all on 數(shù)據(jù)庫名.* to 用戶名@IP地址;
3.撤銷權限
#revoke delete on 數(shù)據(jù)庫名.* from 用戶名@IP地址;
4.查看權限
#show grants for 用戶名@IP;
5.刪除授權用戶
#drop user 用戶名@IP;
六.DQL語句(data query language)
數(shù)據(jù)查詢語言:用來查詢表記錄
1.指定列查詢
#select number,name from stu;
2.去重查詢(重復的只記錄一次)
#select distinct age from stu;(年齡相同的只記錄一次)
3.列運算
(1)數(shù)量類型的列可以做加減乘除運算
#select *,salary*1.5 from stu;
#select name,salary+comm from stu;
(2)轉換null的值(如果comm為空,按0計算)
#select salary+ifnull(comm,0) from stu;
(3)字符串連接
#select number,concat(job,'haha') from stu;
(4)給列起別名
#select number 別名,job 別名 from stu;
4.模糊查詢
查詢名字為三個字并且是以‘明’結尾#select *from stu where name like '__明';查詢名字中帶‘明’的數(shù)據(jù)
#select *from stu where name like '%明%';
5.排序
(1).升序(年齡升序)
#select *from stu order by age asc;
(2).降序 (年齡降序)
#select * from stu order by age desc;
(3).多列排序(年齡升序,分數(shù)降序)
#select * from stu order by age asc,score desc;
6.聚合函數(shù)
(1).查詢所有列不全為空的個數(shù)
#select count(*) from stu;
(2).查詢得分總數(shù)
#select sum(score) from stu;
(3).查詢平均分數(shù)
#select avg(score) from stu;
(4).查詢最高分數(shù)
#select max(score) from stu;
(5).查詢最低分數(shù)
#select min(score) from stu;
7.分組查詢
按性別分組,查詢不同性別的人數(shù)
#select gender,count(*) from stu group by gender;
查看不同性別的得分大于60分的人數(shù)
#select gender,count(*) from stu where score>60 group by gender;
查看不同性別的得分大于60分并且人數(shù)大于30人的分組
#select gender,count(*) from stu where score>60 group by gender having count(*)>30;
8.limit(方言)
#select *from stu limit 4,10;
相關推薦:
PHP+MySQL處理高并發(fā)加鎖事務步驟詳解
PHP+MySQL實現(xiàn)消息隊列步驟詳解
如何查看MySQL的版本?
以上就是關于MySQL的基礎知識詳解的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。