MySQL基础操作
1.数据库的连接
- 开启数据库服务端:
net start mysql - 关闭数据库服务端:
net stop mysql - 连接数据库服务器:
mysql -u[用户名] -p[密码(与-p之间不能有空格)]- 常用参数: -h[服务器ip(默认为localhost)] -P[端口号]
- 示例:
mysql -hlocalhost -P3306 -uroot -p
- 断开与数据库服务器的连接:
exit或者quit或者\q
2.数据库的基本操作
- 查看数据库:
SHOW DATABASES; - 选择数据库:
USE [数据库名];- 示例:
USE mysql;
- 示例:
- 创建数据库:
CREATE DATABASE [数据库名];- 示例:
CREATE DATABASE my_database;
- 示例:
- 删除数据库:
DROP DATABASE [数据库名];- 示例:
DROP DATABASE my_database;
- 示例:
3.表的基本操作
-
查看表:
SHOW TABLES; -
查看表的属性:
DESC [表名]; -
删除表:
DROP TABLE [表名]; -
创建表
-
语法:
CREATE TABLE [表名] ( [列名1] [列变量类型] [列级约束(可以有多个或零个)] [列名2] [列变量类型] [列级约束(可以有多个或零个)] .... [表级约束] )[表的相关设置]; -
示例:
CREATE TABLE user( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, birthday DATE, PRIMARY KEY ( id ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
-
-
修改表:
ALTER TABLE [表名] [修改选项]常用修改选项 作用 示例 RENAME TO [新表名] ALTER TABLE old_name RENAME TO new_name;修改表名 ADD COLUMN [列名] [类型] [约束] ALTER TABLE user ADD COLUMN name VARCHAR(20) NOT NULL;增添列 DROP COLUMN [列名] ALTER TABLE user DROP COLUMN name删除列 CHANGE COLUMN [旧列名] [新列名] [新列类型] ALTER TABLE user CHANGE COLUMN old_name new_name VARCHAR(20) NOT NULL;修改列名 MODIFY COLUMN [列名] [列类型] [约束类型] ALTER TABLE user MODIFY COLUMN name varchar(20) NOT NULL修改列 ALTER COLUMN [列名] [ SET DEFAULT <默认值> | DROP DEFAULT ] ALTER TABLE user ALTER COLUMN name SET DEFAULT "小明";设置/删除默认值
4.补充
-
MySQL常用数据类型
类型 关键字 说明 整数类型 TINYINT 1个字节 SMALLINT 2个字节 MEDIUMINT 3个字节 INT 4个字节 BIGINT 8个字节 浮点类型 FLOAT 4个字节 DOUBLE 8个字节 日期类型 YEAR 1个字节 格式: YYYY TIME 3个字节 格式:HH:MM:SS DATE 3个字节 格式:YYYY-MM-DD DATETIME 8个字节 格式:YYYY-MM-DD HH:MM:SS TIMESTAMP 4个字节 格式:YYY-MM-DD HH:MM:SS 字符串类型 CHAR(M) M字节 1<=M<=255 VARCHAR(M) L+1字节 1<=L<=M<=255(L取决于储存数据的实际长度,下同) TINYTEXT L+1字节 L<2^8 TEXT L+2字节 L<2^16 MEDIUMTEXT L+3字节 L<2^24 LONGTEXT L+4字节 L<2^32 ENUM 1或2字节 枚举类型 SET 1,2,3,4或8字节 集合类型 二进制类型 BIT(M) 大约(M+7)/8字节 BINARY(M) M字节 VARBINARY (M) l+1字节 TINYBLOB (M) L+1字节 L<2^8 BLOB L+2字节 L<2^16 MEDIUMBLOB L+3字节 L<2^24 LONGBLOB L+4字节 L<2^32 -
MySQL常见约束
约束名称 关键字 作用 用法 主键约束 PRIMARY KEY 每个表只有一个主键,主键所在的列非空 列级约束|表级约束 外键约束 CONSTRAINT [外键名] FOREIGN KEY [列名(可多个)] REFERENCES [主表名] ([主键列表]) 该列的值必须能映射到主键 表级约束 唯一约束 UNIQUE 值唯一 列级约束 非空约束 NOT NULL 非空 列级约束 默认值 DEFAULT 默认值 列级约束 具体用法参见 MySql教程

浙公网安备 33010602011771号