MySQL学习基础总结(一)基础命令、数据类型和数据表操作
1.启动和关闭数据库
..>net start mysql
..>net stop mysql
2.登录和退出
..>mysql -u[用户名] -p
..>exit 或者quit 或者\q
3.修改提示符
登录后
..>prompt 提示符
\u 当前用户
\h 当前主机
\d 当前打开的数据库
\p 端口
4.操作数据库
{}内的必须有 |代表可选 []内的可有可无
4.1创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[ [DEFAULT] CHARACTER SET [=] charset_name ]
4.2查看当前服务器下的数据表列表
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr]
4.3查看警告信息
SHOW WARNINGS
4.4修改编码方式
ALTER {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[ [DEFAULT] CHARACTER SET [=] charset_name
执行select语句后中文乱码问题:
SET NAMES GBK;
4.5删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
5.数据表的操作
前置条件:打开数据库(SELECT DATABASE()查看当前打开的数据库)
5.1创建数据表
CREATE TABLE [IF NOT EXISTS] table_name (
column_name data_type,
....
);
example:
CREATE TABLE tb1(
username varchar(20),
age TINYINT UNSIGNED,
);
5.2查看数据表
SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]
5.3查看数据表结构
SHOW COLUMNS FROM tb_name;
5.4插入行记录
INSERT [INTO] tb_name [(col_name,...)] VALUES(val,...)
example:
INSERT tb1(username) VALUES('Tom');
5.4查找命令(基础命令)
SELECT expr,...FROM tb_name;
example:查找全部记录
select * from tb1;
5.5主键约束PRIMARY KEY
CREATE TABLE tb1(
username varchar(20) KEY,
age TINYINT UNSIGNED,
);
5.6默认约束
5.6外键约束FOREIGN KEY
实现数据表一对一或一对多的特性
编辑数据表的默认存储引擎:
创建两个表练习
查看索引:test02的索引 可以看到两个索引
参照操作:
使用example:
foreign key(t01id) reference test01 (id) on delete CASCADE;
可以看到,第一个表的3-C记录删除后,第二个表的3的记录也都删掉了。
5.7修改数据表
5.7.1添加单列
alter table tb_name ADD col_name column_definition [FIRST | AFTER col_name]
添加多列(只能后加)
alter table tb_name ADD(col_name column_definition,。。。)
5.7.2删除列
alter table tb_name drop [column] col_name;
删除多列或者删后添加只需在后面加,分割就可以了
如:alter table tb_name drop [column] col_name , drop col_name2....;
5.7.3增加、删除约束
alter table tb_name add [CONSTRAINT [symbol]] primary ley [index_type] (index_col_name,...)
/*主键约束只能一列*/
5.7.4修改列定义