MySql 数据库基础
MySql 数据库的基本操作(遇到非可视化界面时)
检查Mysql的服务状态
shell
netstat -ano | findstr "3306"INFO
netstat: cmd tool; 用于显示网络统计信息和当前的 TCP/IP 网络连接。
-a: all; 列出全部信息
-n: num; 显示地址和端口号以数字形式,而不是尝试解析名称
-o:此选项显示每个连接的进程 PID
|:管道符号,用于将一个命令的输出作为另一个命令的输入。
findstr:这是一个命令行实用程序,用于在文本中搜索字符串。
启动服务 找到mysql 程序的路径,打开cmd
shell
net start MySQLINFO
net: cmd tool; 用于对已安装的服务进行操作
| net参数 | 描述 |
|---|---|
| start | 启动 |
| stop | |
| pause | 暂停 |
| resume | 恢复 |
MYSQL登录与退出
登录
shell
mysql -uroot -p -P3306 -h127.0.0.1退出 (三种方法)
shell
exit
quit
\qMYSQL的常用命令
注意:
database就相当于文件夹
table就相当于文件
| 常见命令 | 描述 | 备注 |
|---|---|---|
| use xxx_001 | 选择数据库 | xxx_001:指某个数据库名称 |
| 增删改查 | 描述 | 备注 |
|---|---|---|
| create database db1 | 增 | |
| drop database db1 | 删 | |
| alter database db1 character set utf8 | 改 | 用于更改指定数据库的字符集 |
| show databases | 列出所有的数据库名称 | 命令结尾有s |
| show create database db1 | 查看指定的数据库 | |
| show tables | 查看当前库内所有的表 |
MYSQL 的三种注释
1、#...
2、-- ...
3、/*...*/
table 表的操作
创建表
mysql
CREATE TABLE table_name (
column1 datatype [NOT NULL] [AUTO_INCREMENT],
column2 datatype,
...
PRIMARY KEY (one_or_more_columns)
) ENGINE=storage_engine;实例
mysql
CREATE TABLE users (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB;查询表
查看表结构
mysql
desc table查看表内容
mysql
SELECT column1, column2 FROM table_name WHERE condition;实例
mysql
SELECT name, email FROM users;插入数据
mysql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);实例
mysql
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');更新数据
mysql
DELETE FROM table_name WHERE condition;实例
mysql
DELETE FROM users WHERE name='John Doe';删除数据
mysql
DELETE FROM table_name WHERE condition;实例
mysql
DELETE FROM users WHERE name='John Doe';修改表的结构
添加列
mysql
ALTER TABLE table_name ADD column_name datatype;实例
实例: 要对user 的表增加email列, 字符串长度最大为100,没有空值
mysql
ALTER TABLE user ADD email varchaer(100) not null;删除列
mysql
ALTER TABLE table_name DROP COLUMN column_name;修改列:
mysql
ALTER TABLE table_name MODIFY column_name new_datatype;重命名表:
mysql
ALTER TABLE old_table_name RENAME TO new_table_name;约束条件
| 常见命令 | 描述 |
|---|---|
| PRIMARY KEY | 标识该属性为该表的主键,可以唯一的标识对应的元组 |
| FOREIGN KEY | 标识该属性为该表的外键,是与之联系某表的主键 |
| NOT NULL | 标识该属性不能为空 |
| UNIQUE | 标识该属性的值是唯一的 |
| AUTO_INCREMENT | 标识该属性的值是自动增加,这是MySQL的SQL语句的特色 |
| DEFAULT | 为该属性设置默认值 |
常见的数据库引擎
InnoDB:适用于电子商务‘支付 等事物场景,适用于高并发环境
Myisam:适用于存储.
数据类型介绍,参考网址:https://www.cnblogs.com/-xlp/p/8617760.html
更改table的存储引擎:
mysql
alter table 表名 engine = 存储引擎名称