复习(六)--mysql数据库基本操作

MariaDB 10.4:
	1、安装
	OS: CentOS7.X,最小化安装(不带图形化),安装完毕之后禁用SELinux、关闭防火墙。
		安装常用软件:vim、wget、bash-completion、net-tools
		配置yum源
	[mariadb]
	name=mariadb-10.4
	baseurl=http://mirrors.ustc.edu.cn/mariadb/yum/10.4/centos7-amd64/
	gpgcheck=0
	安装:
	[root@kongd ~]# yum install mariadb-server -y
2、启动
	systemctl start mariadb
	systemctl enable mariadb
	或者使用下面命令启动:
	# systemctl enable --now mariadb
[root@kongd ~]# netstat -lnupt | grep :3306
	tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      38251/mysql
3、初始安全
	mysql_secure_installation
	设置root密码
	禁用root远程登录
	移除匿名用户
	移除test数据库
4、登录
		命令行:[root@kongd ~]# mysql -u root -p123456 -D mysql -h localhost
			-u:用户名
			-p:密码,注意-p和密码不能有空格
			-D:数据库名
			-h:主机	
 5、设置支持中文
设置服务器默认字符集
 [root@centos7 ~]# cd /etc/my.cnf.d/
 [root@centos7 my.cnf.d]# ls
client.cnf  mysql-clients.cnf  server.cnf
root@centos7 my.cnf.d]# vim server.cnf 
 在[mysqld]后面追加如下内容
character-set-server=utf8
collation-server=utf8_general_ci
重启服务:
[root@kongd my.cnf.d]# systemctl restart mariadb			
8、使用SQL命令管理数据库
		1)数据库管理命令
			查看数据库:MariaDB [(none)]> show databases;
			查看当前库:MariaDB [(none)]> select database();
			查看当前用户:MariaDB [(none)]> select user();
			创建数据库:CREATE DATABASE IF NOT EXISTS dbname;
			切换数据库:USE dbname
			删除数据库:慎用!!! DROP DATABASE IF EXISTS dbname;
			
技巧:命令大写可以tab补全。
		MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS student;
		Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> USE student;
Database changed
2)数据表结构管理
			创建表:CREATE TABLE
			查看表:SHOW TABLES;
				查询指定数据库的表:SHOW TABLES FROM mysql;
			查看建表语句:SHOW CREATE TABLE db1.tb1;
			表结构:DESCRIBE dbname.tablename;
			删除表:DROP TABLE dbname.tablename;

练习:
1:Sutdent 表的定义
字段名 字段描述 数据类型 (主键 外键 非空 唯一 自增)
Id 学号 INT(10) 是否是是是
Name 姓名 VARCHAR(20) 否否是否否
Sex 性别 VARCHAR(4) 否否否否否
Birth 出生年份 YEAR 否否否否否
Department 院系 VARCHAR(20) 否否是否否
Address 家庭住址 VARCHAR(50) 否否否否否
复习(六)--mysql数据库基本操作_第1张图片
2:Score 表的定义
字段名 字段描述 数据类型 (主键 外键 非空 唯一 自增)
Id 编号 INT(10) 是否是是是
Stu_id 学号 INT(10) 否否是否否
C_name 课程名 VARCHAR(20) 否否否否否
Grade 分数 INT(10) 否否否否否
复习(六)--mysql数据库基本操作_第2张图片
3.查询 student 表的所有记录
复习(六)--mysql数据库基本操作_第3张图片
4.查询 student 表的第 2 条到 4 条记录
MariaDB [llh]> select * from student limit 1,3;
limit为mysql特有的查询语句,可以限定查询范围
复习(六)--mysql数据库基本操作_第4张图片
5.从 student 表查询所有学生的学号(id)、姓名(name)和院系(department)的信息
复习(六)--mysql数据库基本操作_第5张图片
6.从 student 表中查询计算机系和英语系的学生的信息
复习(六)--mysql数据库基本操作_第6张图片
复习(六)--mysql数据库基本操作_第7张图片

7.从 student 表中查询年龄 28~32 岁的学生信息
复习(六)--mysql数据库基本操作_第8张图片
复习(六)--mysql数据库基本操作_第9张图片

8.从 student 表中查询每个院系有多少人
复习(六)--mysql数据库基本操作_第10张图片
巩固练习:查询score表学习每个课程的人数
复习(六)--mysql数据库基本操作_第11张图片
9.从 score 表中查询每个科目的最高分
复习(六)--mysql数据库基本操作_第12张图片
10.查询李四的考试科目(c_name)和考试成绩(grade)
复习(六)--mysql数据库基本操作_第13张图片
11.用连接的方式查询所有学生的信息和考试信息
复习(六)--mysql数据库基本操作_第14张图片
12.计算每个学生的总成绩
复习(六)--mysql数据库基本操作_第15张图片
13.计算每个考试科目的平均成绩
复习(六)--mysql数据库基本操作_第16张图片
14.查询计算机成绩低于 95 的学生信息
复习(六)--mysql数据库基本操作_第17张图片
15.查询同时参加计算机和英语考试的学生的信息
复习(六)--mysql数据库基本操作_第18张图片
16.将计算机考试成绩按从高到低进行排序
复习(六)--mysql数据库基本操作_第19张图片
17.从 student 表和 score 表中查询出学生的学号,然后合并查询结果
复习(六)--mysql数据库基本操作_第20张图片
18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩复习(六)--mysql数据库基本操作_第21张图片19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
复习(六)--mysql数据库基本操作_第22张图片

你可能感兴趣的:(复习(六)--mysql数据库基本操作)