本篇文章重要引见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的基础知识详解的细致内容,更多请关注ki4网别的相干文章!