数据库SQL(基础代码)

启动、连接、断开和停止MySQL服务器

  通过系统服务器和命令提示符(DOS)都可以启动、连接断开和停击MySQL,操作非常简单。

1.启动、停止MySQL服务器
  启动、停止MySQL服务器,的方法有两种:系统服务器和命令提示符(DOS)。
(1)通过系统服务器启动、停止MySQL服务器
  如果MySQL设置为Windows服务,则可以通过选择“开始”→“搜索”→搜索“命令提示符” 命令打开Windows服务管理器。
(2)还可以通过软件启动MySQL服务器,比如(Navicat、SQL Server、Oracle、Sybase、DB2)

2. 启动数据库
数据库SQL(基础代码)_第1张图片

  为了保护MySQL数据库密的密码,可以采用如图2.26所示的密码输入方式。如果密码在-p后直接给出,那么密码就以明文显示,例如:
Mysql – u root – h127.0.0.1 – p root
按Enter键后再输入密码(以加密的方式显示),然后按Enter键即可成功连接MySQ服务器。

3.断开MySQL服务器
  连接到MySQL服务器后,可以通过在MySQL提示符下输入exit或者quit命令断开MySQL连接,格式如下。

mysql> quit;

4.基础命令
(1)通过CREATE DATABASE语句创建一个名称为db_admin1的数据库

create database db_admin1;

(2)通过CREATE DATABASE 语句创建一个名为db_test的数据库,并指定字符集为UTF8

create database db_test character set=utf8;

(3)使用SHOW命令查看MySQL服务器中的所有数据库名称

show databases;

(4)选择名称为db_admin的数据库,设置其为当前默认的数据库

use db_admin;

(5)通过DROP DATABASE 语句删除名为db_admin的数据库

drop database db_admin;

(6)创建一个学生信息表student,该表包括id(学号)、sname(姓名)、sage(年龄)

create table student(
     id int,
     sname varchar(30),
     sage int);

(7)插入数据

insert into student
    -> values(1,'李四',98),
    -> (2,'王五',99),
    -> (3,'赵六',97);

(8)使用SHOW COLUMNS语句查看数据表student的表结构

show columns from student;

(9)使用DESCRIBE语句查看数据表student的表结构

desc student;

(10)简写查看数据表student中sname字段信息

desc student sname;

(11)将数据表student中的字段sage删除

alter table student drop sage;

(12)实现将数据表student更名为tb_student

alter table student rename to tb_student;

(13)实现向数据表student中添加一个新字段email,类型为varchar(50),not null

alter table student add(
     email varchar(50) not null);

(14)将数据表student的字段名sname修改为username

alter table student change sname username varchar(100);

(15)对数据表student进行重命名,更名后的数据表为tb_student

alter table student rename to tb_student;

1.查询数据:
(1)查询student表所有数据

select * from student;

(2)查询student表id为3的数据

select * from student where id=3;

(3)查询student表中score字段中60-80之间的数据

select * from student where score BETWEEN 60 and 80;

(4)查询student表中男性并且score大于80的数据

select * from student where sex='男' and score >80

(5)查询student表中男性或者score大于80的数据

select * from student where sex='男' or score >80

(6)查询student表中id为1、2、3的数据

select * from student where id in(1,2,3)

(7)查询student表中名字为 “王某某” 的信息

select * from student where name like '王%'

(8)查询student表中名字为 “某某王” 的信息

select * from student where name like '%王'

(9)查询student表中名字为 ”某王某” 中的数据

select * from student where name like '%王%'

2.分组查询 GROUP BY

select count(*) as 数量,sex as 性别 from student GROUP BY sex HAVING avg(score)>90

排序 order by
倒序

select * from student ORDER BY score desc

正序

select * from student ORDER BY score        

分页 LIMIT 0,5 第一个参数是索引,从0开始;第二个参数是显示几条数据

select * from student LIMIT 1,5

3.删除语句
单条删除

delete from student where id =7;  

删除所有数据

delete from student;

4.聚合数据
count() 统计数量

select count(*) from student;

min() 最小值

select min(score) from student;

max()最大值

select max(score) from student;

sum()求和

select sum(score) from student;

avg()求平均值

select avg(score) from student;

5.子查询

select * from student where sid=(select tid from teacher WHERE tname='樊老师')

6.多表联查
两个表

select 表1.字段,表2.字段 from1 inner join 表2 on  表1.字段 =2.字段

三个表

select 表1.字段,2.字段,3.字段 FROM 表1 inner join 表2 on 表1.字段=2.字段 inner join 表3 on 表1.字段=3.字段 where 条件

7.修改数据

update 表名 set 字段=要修改的数据 where 字段=字段名

你可能感兴趣的:(数据库SQL(基础代码))