Skip to content

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 = 存储引擎名称

© 2023-2024 LiuJingcheng. 保留所有权利。