转载https://blog.csdn.net/acycy/article/details/80929088
【数据库】-MySQL命令
一.MYSQL安装
菜鸟教程: http://www.runoob.com/mysql/mysql-install.html
1.1下载安装包
https://dev.mysql.com/downloads/mysql/
点击 Download 按钮进入下载页面,点击下图中的 No thanks, just start my download. 就可立即下载:
下载后解压到文件夹:D:\Program Files\mysql\mysql-8.0.11-winx64
1.2配置环境变量
位置:电脑->属性->高级->环境变量->系统变量
变量名:MYSQL_HOME
变量值:D:\Program Files\mysql\mysql-8.0.11-winx64(解压安装地址)
path里添加:%MYSQL_HOME%\bin;
1.3. 以系统管理员进入cmd:
注意:要以管理员身份进入cmd,不然安装时会出现
=》Install/Remove of the Service Denied!
进入系统盘找到C:\Windows\System32\cmd.exe
1.4 生成data文件
cmd进入安装文件bin文件夹
cd D:\Program Files\mysql\mysql-8.0.11-winx64\bin下
执行命令:mysqld --initialize-insecure --user=mysql
生成data目录
1.5 安装mysql
执行命令:mysqld -install
1.6. 启动服务:
执行命令:net start mysql 启动mysql服务,提示:服务名已经启动成功
1.7登录mysql
登录mysql:(因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可)
D:\Program Files\mysql\mysql-8.0.11-winx64\bin>mysql -u root -p
Enter password: ******
1.8. 查询用户密码:
查询用户密码命令:mysql> select host,user,authentication_string from mysql.user;
1.9. 设置(或修改)root用户密码:
设置(或修改)root用户密码:
mysql> update mysql.user set authentication_string=password(“123456”) where user=“root”;
#password(“123456”),此处引号中的内容是密码,可以自行设置
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql> flush privileges; #作用:相当于保存,执行此命令后,设置才生效,若不执行,还是之前的密码不变
Query OK, 0 rows affected (0.01 sec)
1.10. 退出mysql:
mysql> quit
2.修改密码
3.新建用户
4.新建数据库
格式:create databases <数据库名>;
5.显示所有数据库
格式:show databases;
6.删除数据库
格式: drop datdbase <数据库名>;
7.选择数据库
格式:use <数据库名>;
回车显示 Database changed表示已经选择数据库了。
8.mysql数据类型
数据类型有三类:数值,日期/时间,字符串(字符)类型
数值类型:
严格数值数据类型(INTEGER/INT,SMALLINT,DECIMAL/DEC,NUMERIC)
近似数值数据类型(FLOAT)
日期时间类型:
DATATIME,DATA,TIMESTAMP,TIME,YEAR
字符串类型:
CHAR
9.MYSQL创建数据表
创建数据表需要以下信息:表名,表字段名,兴义每个表字段
格式:
CREATE TABLE table_name (column_name column_type);
(column_name column_type);
以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:
CREATE TABLE IF NOT EXISTS runoob_tbl
(
runoob_id
INT UNSIGNED AUTO_INCREMENT,
runoob_title
VARCHAR(100) NOT NULL,
runoob_author
VARCHAR(40) NOT NULL,
submission_date
DATE,
PRIMARY KEY ( runoob_id
)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
runoob_tbl
(
runoob_id
INT UNSIGNED AUTO_INCREMENT,
runoob_title
VARCHAR(100) NOT NULL,
runoob_author
VARCHAR(40) NOT NULL,
submission_date
DATE,
PRIMARY KEY ( runoob_id
)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
实例解析:
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
解释:‘runoob_id’是字段名字,INT UNSIGNED 是字段类型,AUTO_INCREMENT 主键数值自动增加
1.中间不要有符号,只靠空格
2.只适合在创建新的数据表的时候创建数据段,无法使用此语句在已有的数据表中增加数据字段。
10.显示所有数据表
格式:show tables
11.显示数据表里面的字段
格式:desc <数据表名>;
12,.删除数据表
DROP TABLE table_name ;
;
备注:先使用use命令进入数据库中
1、当你不再需要该表时, 用 drop;(删除这个表)
2、当你仍要保留该表,但要删除所有记录时, 用 truncate;(删除表全部数据,保留表结构)
3、当你要删除部分记录时, 用 delete。(删除表部分数据)