MySQL常用指令

MySQL常用指令

      • 一、MySQL简介
      • 二、MySQL常用命令
      • 三、条件查询分类
      • 四、MySQL数据类型
          • 1.数值类型
          • 2.日期和时间类型
          • 3.字符串类型

一、MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

二、MySQL常用命令

1.命令启动MySQL(服务)

net start mysql

2.命令停止MySQL(服务)

net stop mysql

3.Dos下连接MySQL

mysql -u root -p
输入密码

4.创建数据库
CREATE DATABASE 数据库名;

CREATE DATABASE myschool;

先判断是否存在然后再创建

CREATE DATABASE IF NOT EXISTS myschool;

5.显示数据库列表(系统数据库+用户数据库)

SHOW DATABASES;

6.选择数据库
USE 数据库名;

USE myschool;

7.删除数据库
DROP DATABASE 数据库名;

DROP DATABASE myshool;

先判断数据库是否存在然后删除

DROP DATABASE IF EXISTS myschool;

8.创建表
CREATE TABLE 表名(
列名1 数据类型 属性 约束,

列名2 数据类型 属性 约束
);

CREATE TABLE `text`(
`id` INT PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(10) NOT NULL,
`age` INT(4) UNIQUE KEY
)

9.查看表

SHOW TABLES;

10.查看表结构
DESC 表名;
DESCRIBE 表名;
SHOW FULL COLUMNS FORM 表名

DESC result;
DESCRIBE result;
SHOW FULL COLUMNS FROM student;

11.删除表
DROP TABLE 表名;

DROP TABLE IF EXISTS grade;

12.备份数据库
在dos下输入(不用登录MySQL):
mysqldump -u root -p 数据库名 >盘符:\路径\xxx.sql回车
输入密码
13.还原数据库
先CREATE数据库,再USE它,输入:
source 盘符:\路径\xxx.sql;回车

14.修改表名
ALTER TABLE 源表名 RENAME TO 新表名

ALTER TABLE `demo01` RENAME TO `demo02`;

15.添加字段
ALTER TABLE 表名 ADD 字段名 属性

ALTER TABLE `demo02` ADD `password` VARCHAR(32) NOT NULL;

16.修改字段
ALTER TABLE 表名 CHANGE 源字段名 新字段名 属性

ALTER TABLE `demo02` CHANGE `name` `username` CHAR(10) NOT NULL;

17.删除字段
ALTER TABLE 表名 DROP 字段名

ALTER TABLE `demo02` DROP `password`;

18.添加外键约束
ALTER TABLE 从表名 ADD CONSTRAINT 约束名
FOREIGN KEY (字段名)
REFERENCES 主表名(字段名);

为学生表和年级表添加外键约束。
ALTER TABLE `student` ADD CONSTRAINT fk_student_grade_gradeId
FOREIGN KEY (`gradeId`)
REFERENCES `grade`(`gradeId`);

#创建组合主键
ALTER TABLE `result` 
ADD CONSTRAINT `pk_result_studentNo_subjectNo_examDate`
PRIMARY KEY (`studentNo`,`subjectNo`,`examDate`);

20.添加主键

ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段);

ALTER TABLE grade ADD CONSTRAINT `pk_grade`
PRIMARY KEY grade(gradeid);

21.插入多行记录。
INSERT INTO 表名(列名列表) VALUES(值列表);

INSERT INTO `subject` ( `subjectName`, `classHour`, `gradeId`)
VALUES
	('Logic Java', 220, 1),
	('HTML', 160, 1),
	('Java OOP', 230, 2);

22.清空
TRUNCATE TABLE 表名;

TRUNCATE TABLE `phoneList`;

23.更新数据。
UPDATE 表名 SET 列1=值1,…,列n=值n
WHERE 条件;

UPDATE `subject`
SET `classHour`=`classHour`-10
WHERE `gradeId`=1 AND `classHour`>=200;

24.删除数据记录。
DELETE FROM 表名
WHERE 条件;
TRUNCATE TABLE 表名;

DELETE FROM `phoneList`
WHERE `studentName`='何小华';

三、条件查询分类

符号 功能

> 大于
< 小于
>= 大于等于
<= 小于等于
= 等于
<> 或 != 不等于
between…and 在某个范围之内(都包含)
in(…) 多选一
like 占位符 模糊查询 _单个任意字符,%多个任意字符
is null 是null
is not null 不是 null
and 或 && 并且
or 或 II 或者
not 或 ! 非 , 不是

四、MySQL数据类型

1.数值类型

2.日期和时间类型

3.字符串类型

本文地址:https://blog.csdn.net/qq_45192400/article/details/107158832

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐