安装

 

ubuntu安装mysql

1. sudo apt-get install mysql-server

2. sudo apt-get install mysql-client

3. sudo apt-get install libmysqlclient-dev

 

 

当mysql不能登陆时

 

方法一:

使用命令

ps -u mysql  

查找mysqld的守护进程,杀死该进程导致mysqld重启。

 

方法二

使用命令

service mysql start 

重启mysql服务

 

方法三:

可以用root切换到mysql用户,是一个虚拟用户,mysql安装的时候初始化,在home找不到

 

 

 


mysql层级

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 


mysql库的操作

 

查看所有数据库

mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+

 

创建数据库

create database mydb1;

 

查看mydb1的创建方式

mysql> show create database mydb1;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| mydb1    | CREATE DATABASE `mydb1` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+------------------------------------------------------------------+

字符集默认是latin1 ,不支持中文

 

 

创建mydb2库,指定字符集为utf8

create database mydb2 character set utf8;

 

修改mydb1数据库的字符集为utf8

alter database mydb1 character set utf8;

 

要求对输入数据进行检查,要求为utf8格式

create database mydb3 character set utf8 collate utf8_general_ci;

 

删除数据库

mysql> drop database mydb1;

 

 


mysql表的操作

 

建表需要先选库

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

创建表 

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

mysql数据类型

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

给表中加一个字段

column可加可不加

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

查看表结构

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

修改字段属性

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

修改字段名同时修改类型

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

删除字段

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

查看表的创建方式

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

engine=InonoDB——默认引擎,高速模式,支持事务,默认情况下事务不开启

 

  • 数据库名——大小写敏感
  • 表名——大小写敏感
  • 字段——大小写敏感

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

重命名表,需要加table关键字

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

删除表

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

mysql不支持回收站,删除就直接删除了。

 


 

mysql数据的操作

 

创建表格

create table employee(id int,
                name varchar(20),
                sex int,
                birthday date,
                salary double,
                entry_date date,
                resume text
                );

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

插入数据以及查看数据

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

修改数据

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

删除数据

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

练手

 

创建一个表

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

1.查询表中所有学生的信息

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

2.查询表中所有学生的姓名和对应的英语成绩

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

3.查询所有出现的英语成绩(去掉重复)

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

4.在所有学生英语分数上加10分特长分

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

5.统计每个学生的总分(要用别名)

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

6.查询姓名为何东的学生成绩

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)


7.查询英语成绩大于90分的同学

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)


8.查询英语分数在 85-95之间的同学

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)


9.查询数学分数为84,90,91的同学

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)


10.查询数学分>85,语文分>90的同学

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)


11.对总分排序后输出,然后再按从高到低的顺序输出

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)


12.对姓何的学生总成绩倒序输出

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)


13.统计总分大于250的人数有多少?

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)


14.求最高分和最低分

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

15.给学生表增加一列,class_id(班级) int类型

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

16.将学生id为1-5的修改为1班,将学生id为6-10的修改为2班  。

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

17、求各个班英语的平均分 

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

mysql  group语法检查不严格。

 

18、求各个班的总成绩 

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

19、求总成绩大于1300的班级

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

 

 


mysql 函数相关

 

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

查看当前日期

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

昨天今天和明天

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

求明年的今天

mysql(一)(安装、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)

 

 

相关文章: