<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      對于MySQL的基礎知識詳細說明

      [摘要]本篇文章主要介紹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)

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

      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;

      五.DML語句(data manipulation language)

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

      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.創建新用戶
      用戶只能在指定的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;

      相關推薦:

      PHP+MySQL處理高并發加鎖事務步驟詳解

      PHP+MySQL實現消息隊列步驟詳解

      如何查看MySQL的版本?

      以上就是關于MySQL的基礎知識詳解的詳細內容,更多請關注php中文網其它相關文章!


      學習教程快速掌握從入門到精通的SQL知識。




      日韩精品一区二区三区高清