旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

关于MySQL的基础知识详解【MySQL教程】,MySQL,基础知识,关于

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:34评论:0


导读:本篇文章重要引见MySQL的基本知识,感兴趣的朋侪参考下,愿望对人人有所协助。一.启动MySql体式格局1.在”盘算机治理中”挑选“效劳“,挑选开启mysql2.运用命...

本篇文章重要引见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网别的相干文章!

标签:MySQL基础知识关于


欢迎 发表评论: