MySQL学习基础总结(一)基础命令、数据类型和数据表操作

1.启动和关闭数据库

..>net start mysql 

..>net stop mysql

 

2.登录和退出

..>mysql -u[用户名] -p

..>exit  或者quit 或者\q


3.修改提示符

登录后  

..>prompt  提示符

\u  当前用户

\h  当前主机

\d  当前打开的数据库

\p  端口

MySQL学习基础总结(一)基础命令、数据类型和数据表操作


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


MySQL学习基础总结(一)基础命令、数据类型和数据表操作

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

MySQL学习基础总结(一)基础命令、数据类型和数据表操作



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

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

CREATE TABLE tb1(

    username   varchar(20)   KEY,

    age TINYINT UNSIGNED,

);


5.6默认约束

MySQL学习基础总结(一)基础命令、数据类型和数据表操作


5.6外键约束FOREIGN KEY

实现数据表一对一或一对多的特性

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

编辑数据表的默认存储引擎:

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

创建两个表练习

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

MySQL学习基础总结(一)基础命令、数据类型和数据表操作


查看索引:test02的索引    可以看到两个索引

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

参照操作:


MySQL学习基础总结(一)基础命令、数据类型和数据表操作


使用example:

foreign key(t01id) reference test01 (id) on delete CASCADE;

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

可以看到,第一个表的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,...)

/*主键约束只能一列*/

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

5.7.4修改列定义

MySQL学习基础总结(一)基础命令、数据类型和数据表操作

MySQL学习基础总结(一)基础命令、数据类型和数据表操作


MySQL学习基础总结(一)基础命令、数据类型和数据表操作