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 MySQL
INFO
net
: cmd tool; 用于对已安装的服务进行操作
net参数 | 描述 |
---|---|
start | 启动 |
stop | |
pause | 暂停 |
resume | 恢复 |
MYSQL登录与退出
登录
shell
mysql -uroot -p -P3306 -h127.0.0.1
退出 (三种方法)
shell
exit
quit
\q
MYSQL的常用命令
注意:
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 = 存储引擎名称