欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL常用指令

程序员文章站 2022-04-19 13:18:19
MySQL常用指令一、MySQL简介二、MySQL常用命令三、条件查询分类四、MySQL数据类型一、MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不...

一、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.数值类型

MySQL常用指令

2.日期和时间类型

MySQL常用指令

3.字符串类型

MySQL常用指令

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