您好,登錄后才能下訂單哦!
下面講講關于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)
數據定義語言:常用來定義數據庫對象:庫,表,字段。創建,修改,刪除庫,表結構
1.查詢數據庫 #show databases; 2.切換數據庫 #use 數據庫名稱; #use test; 3.創建新的數據庫 #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.創建表 #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;
數據操作語言:定義數據庫記錄。增,刪,改表記錄
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';
1.創建新用戶 用戶只能在指定的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;
數據查詢語言:用來查詢表記錄
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的基礎知識相關內容,大家還有什么不明白的地方嗎?或者想要了解更多相關,可以繼續關注我們的行業資訊板塊。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。