Mysql学习记录

118 阅读1分钟

一、安装

折腾了3天,在没有找到合适的在线练习网站后,重新安装了mysql,

仿佛做了场梦,mysql从5.7升级到8了,世界变化真快。

安装时会提示输入密码,密码要记住。安装好后进到workbench看看,熟悉一下有几个数据库和哪些表格。


二、连接

安装包里面有mysql shell,不要用这个进行连接。。。会毁灭你学习的欲望;

使用Mysql 8. 0 command line,首先会提示输入密码,然后就顺利进入了,你会看到mysql>,非常好。


三、使用

1、SHOW DATABASES;

2、USE database name;

3、SELECT database();

4、建立表格

CREATE TABLE tablename  (    column_name data_type,    column_name data_type  );
CREATE TABLE cats  (    name VARCHAR(100),    age INT  );

5、看看建立好的表格

SHOW TABLES; SHOW COLUMNS FROM tablename; DESC tablename;

6、删掉表格

DROP TABLE <tablename>;

7、加入数据

INSERT INTO table_name(column_name) VALUES (data);

8、看看插入的数据

SELECT * FROM <tablename>;

9、插入很多行

INSERT INTO table_name             (column_name, column_name) VALUES      (value, value),             (value, value),             (value, value);

10、一点提示: SHOW WARNINGS;

11、其他事项:

(1)、NOT NULL

CREATE TABLE cats2  (    name VARCHAR(100) NOT NULL,    age INT NOT NULL  );

(2)、DEFAULT VALUE

CREATE TABLE cats3  (    name VARCHAR(20) DEFAULT 'no name provided',    age INT DEFAULT 99  );

12、make it unique:primary key

CREATE TABLE unique_cats  (    cat_id INT NOT NULL,    name VARCHAR(100),    age INT,    PRIMARY KEY (cat_id)  );

CREATE TABLE unique_cats2 (    cat_id INT NOT NULL AUTO_INCREMENT,    name VARCHAR(100),    age INT,    PRIMARY KEY (cat_id));

CREATE TABLE employees (    id INT AUTO_INCREMENT NOT NULL,    first_name VARCHAR(255) NOT NULL,    last_name VARCHAR(255) NOT NULL,    middle_name VARCHAR(255),    age INT NOT NULL,    current_status VARCHAR(255) NOT NULL DEFAULT 'employed',    PRIMARY KEY(id));