Mysql

http://t.csdnimg.cn/MVKa7

数据库

清屏

system cls

登录数据库

mysql -u root -p

数据类型

INT:整数类型,常用于存储整数数据。 FLOAT:单精度浮点数类型,用于存储小数数据。 DOUBLE:双精度浮点数类型,用于存储大数数据。 DECIMAL:定点数类型,用于存储精确的小数数据,通常用于财务计算。 CHAR:固定长度字符串类型,最多255个字符。 VARCHAR:可变长度字符串类型,最多65535个字符。

创建数据库

create database my_database;

展示数据库

show databases;

有分号

选择数据库

use <database name>;

查看数据库默认编码

SHOW CREATE DATABASE your_database_name;

设置数据库编码

CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

数据表

  • 都要有ALTER TABLE <table name>

展示表

show tables;

查询表结构

desc student;

创建数据表

create table student(id int,name char(10),age int,sex char(5));

重命名数据表名

ALTER TABLE user10 RENAME TO user11;

查询数据表编码

SHOW CREATE TABLE your_table_name;

设置数据表编码

CREATE TABLE `students` (
    `id` CHAR(30) NOT NULL,
    `name` CHAR(30) NOT NULL,
    `major` CHAR(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

注意是反引号`而不是单引号‘

修改数据表的名字

ALTER TABLE students RENAME TABLE <table name before> TO <table name after>;

查询表结构

desc studens;

修改数据表的结构

RENAME TABLE users TO students;

ALTER TABLE students
DROP COLUMN age,
CHANGE name student_name VARCHAR(100),
ADD COLUMN student_id INT NOT NULL,
ADD COLUMN major VARCHAR(100) NOT NULL;

删除表

DROP TABLE students;

数据项

插入数据项

insert into student(name,id,major) value ("张三","001","计算机");

insert into student value ("张三","001","计算机");

删除数据项

删除若干项

delete from students where name="张三";

删除所有

delete from student

修改数据项

UPDATE students
SET student_id = 新的学号
WHERE id = 2;

展示所有数据

select * from students;

联合查询

join

mysql> SELECT class.class_id,class.name,class.description
-> from class
-> JOIN class_teacher ON class.class_id=class_teacher.class_id
-> WHERE class_teacher.teacher_id=113210;

!= 不等于

效果

+----------+-------+-------------+
| class_id | name | description |
+----------+-------+-------------+
| 10293 | 英语I | 星期二1~2节 |
+----------+-------+-------------+
1 row in set (0.00 sec)

修改多个字段

UPDATE students
SET major = 'Computer Science', age = 22
WHERE id = 1;