溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

三分鐘了解MySQL的基礎知識

發(fā)布時間:2020-05-12 16:27:34 來源:億速云 閱讀:262 作者:三月 欄目:MySQL數據庫

下面講講關于MySQL的基礎知識,文字的奧妙在于貼近主題相關。所以,閑話就不談了,我們直接看下文吧,相信看完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)

數據定義語言:常用來定義數據庫對象:庫,表,字段。創(chuàng)建,修改,刪除庫,表結構

1.查詢數據庫
#show databases;
2.切換數據庫
#use 數據庫名稱;
#use test;
3.創(chuàng)建新的數據庫
#create database if not exits 數據庫名稱;
#create database if not exits mydb4;
4.刪除數據庫
#drop database if exits 數據庫名稱;
#drop database if exits mydb4;
5,修改數據庫編碼格式
#alter database 數據庫名稱 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)

三分鐘了解MySQL的基礎知識

數據操作語言:定義數據庫記錄。增,刪,改表記錄

1.插入數據
#INSERT INTO tb_student(number,NAME,age,gender,phonenum)VALUES('0001','zhangsan',20,'man','123456789');
2.修改數據
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.刪除數據
#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 數據庫名.* to 用戶名@IP地址;
3.撤銷權限
#revoke delete on 數據庫名.* from 用戶名@IP地址;
4.查看權限
#show grants for 用戶名@IP;
5.刪除授權用戶
#drop user 用戶名@IP;

六.DQL語句(data query language)

數據查詢語言:用來查詢表記錄

1.指定列查詢
#select number,name from stu;
2.去重查詢(重復的只記錄一次)
#select distinct age from stu;(年齡相同的只記錄一次)
3.列運算
(1)數量類型的列可以做加減乘除運算  
   #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 '__明';查詢名字中帶‘明’的數據
#select *from stu where name like '%明%';
5.排序
(1).升序(年齡升序)
#select *from stu order by age asc;
(2).降序 (年齡降序)
#select * from stu order by age desc;
(3).多列排序(年齡升序,分數降序)
#select * from stu order by age asc,score desc;
6.聚合函數
(1).查詢所有列不全為空的個數
#select count(*) from stu;
(2).查詢得分總數
#select sum(score) from stu;
(3).查詢平均分數
#select avg(score) from stu;
(4).查詢最高分數
#select max(score) from stu;
(5).查詢最低分數
#select min(score) from stu;
7.分組查詢
按性別分組,查詢不同性別的人數
#select gender,count(*) from stu group by gender;
查看不同性別的得分大于60分的人數
#select gender,count(*) from stu where score>60 group by gender;
查看不同性別的得分大于60分并且人數大于30人的分組
#select gender,count(*) from stu where score>60 group by gender having count(*)>30;
8.limit(方言)
#select *from stu limit 4,10;

對于以上MySQL的基礎知識相關內容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續(xù)關注我們的行業(yè)資訊板塊。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI