MY SQL
第一章初设MySQL
1.cls:在window 下的清屏
2.mysql 登录:mysql-uroot -p -P3306-h127.0.0.1
如果端口被改掉了-P3306(-P后跟端口号)
3.mysql 退出:mysql>exit;mysql>quit;mysql>\q;
4.
5. 由mysql>到localhost 的转换
由4知输入:Mysql-uroot -p231--prompt \h
输出:localhost
在输入:localhostpromptmysql>
输出:mysql>
\D完整的日期\d当前数据库\h服务器名称\u当前用户
6. 改名:输入:mysql>PROMPT\u@\h\d
7. 输出root@localhost(none)
输入:root@localhost(none)promptmysql>
输出:mysql>
8.6中的root 是用户名,localhost是当前主机的名称,(none)现在没有打开过任何数据库。
9.root@localhost(none)USEtest 打开名字叫test 的系统的数据库
10.root@localhosttest
11.显示当前服务器版本SELECT VERSION();
12.显示当前日期时间SELECT NOW();
13.显示当前用户SELECT USER();
14.MYSQL 语句的规范:
关键字与函数名称全部大写
数据库名称,表名称,字段名称全部都小写
SQL 语句必须以分号结尾
15.创建数据库
CREATE {DATABASE|SCHEMA}[IFNOT EXISTS]db_name
[DEFAULT]CHARACTER SET [=]charset_name;
{}是必选的,[]是可选择的
注:mysql安装以后默认带4个数据库
16.查看当前服务器下的数据表列表
SHOW {DATABASES|SCHEMAS}
[LINK‘pattern’|WHERE expr]
17.查看警告信息SHOW WARNING;
18.显示数据库创建的时候所使用的指令SHOW CREATE DATABASE
t1; 18配置文件不一样的数据库的实现,上面的是utf8,下面的是
gbk
19.修改数据库和修改配置文件
ALTER {DATABASE|SCHEMA}[db_name]
[DEFAULT]CHARACTER SET [=]charset_name
20.删除数据库
DROP {DATABASE|SCHEMA}[IFEXISTS]db_name
21.回顾
MySQL 默认的端口号是多少3306
MySQL 中的超级用户叫root
创建数据库CREATE DATABASE
修改数据库ALTER DATABASE
删除数据库DROP DATABASE
第二章数据类型与操作数据表
1.数据类型整型
2.
数据类型之浮点型
3.mysql 数据类型之日期时间型
4.mysql
数据类型之字符型
5.mysql 创建数据表
数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础
USE
打开数据库
USE 数据库名称
创建数据库,打开数据库,后创建数据表
C:\windows\system32>mysql-uroot -p231
Mysql>SHOWDATABASES;
Mysql>CREATEDATABASE t1; \\创建数据库
Mysql>USEtest; //打开数据库
Mysql>SELECT DATABASE();//显示当前打开的数据库
Mysql>CREATETABLE tb1(
->usernameVARCHAR(20),
->ageTINYINT UNSGINED,
->salaryFLOAT(8,2)UNSIGNED
->);
Mysql>SHOWTABLES; //查看当前数据库下的表
Mysql>SHOWTABLES FROM mysql; //查看所有数据库的列表
Mysql>SELECTDATABASE();//还是使用的当前数据库
6.
7. 显示所有数据表
SHOW TABLES FROM mysql;
8. 查看数据表结构
9. 向数据表中写入数据
INSERT [INTO]tb1_name[(col_name,...)]VALUES(val,...)
举例:
10. 记录是否存在(记录查找)
SELECT expr,... FROM tb1_name
举例:(expr 表达式)
11.mysql 空值与非空
创建表
Mysql>CREATETABLE tb2(
->usernameVARCHAR(20)NOT NULL,
->ageTINYINT UNSIGNED NULL
->);
12.MySQL 自动编号(保证记录的唯一性)
AUTO_INCREMENT
自动编号,且必须与主键组合使用
默认情况下,起始值为1,每次的增量为1
13. 初涉主键的约束
Mysql>CREATETABLE tb3(
->idSMALLINT UNSIGNED AUTO_INCREMENTPRIMARY KEY ,
->usernameVARCHAR(30)NOT NULL
->);
注意:PRIMARY KEY 要与AUTO_INCREMENT一起使用,但是PRIMARY KEY 可以单独使用。Primary key(主键) 允许赋值,但是不能赋一样的值。
14.PRIMARY KEY 的使用
Mysql>CREATETABLE tb4(
->id SMALLINT UNSIGNED PRIMARY KEY,
->usernameVARCHAR(20)NOT NULL
->);
Mysql>SHOWCOLUMNS FROM tb4;
Mysql>INSERTtb4VALUES(4,’Tom’);
Mysql>INSERTtb4VALUES(22,’John’)
Mysql>SELECT*FROM tb4;
Mysql>INSERTtb4VALUES(22,’Rose’);
ERROR 1062(23000):Duplicateentry ‘22’for key ‘PRIMARY’
Mysql>
15.Mysql 初涉唯一约束
主键(primary key )一张数据表只能有一个而UNIQUE KEY
一张数据表可以有多个
16.mysql
默认约束
17. 总结
本节知识点
数据类型字符型整型
浮点型日期和时间型
数据表操作插入记录查找记录记录操作创建数据表约束的使用
MY SQL
第一章初设MySQL
1.cls:在window 下的清屏
2.mysql 登录:mysql-uroot -p -P3306-h127.0.0.1
如果端口被改掉了-P3306(-P后跟端口号)
3.mysql 退出:mysql>exit;mysql>quit;mysql>\q;
4.
5. 由mysql>到localhost 的转换
由4知输入:Mysql-uroot -p231--prompt \h
输出:localhost
在输入:localhostpromptmysql>
输出:mysql>
\D完整的日期\d当前数据库\h服务器名称\u当前用户
6. 改名:输入:mysql>PROMPT\u@\h\d
7. 输出root@localhost(none)
输入:root@localhost(none)promptmysql>
输出:mysql>
8.6中的root 是用户名,localhost是当前主机的名称,(none)现在没有打开过任何数据库。
9.root@localhost(none)USEtest 打开名字叫test 的系统的数据库
10.root@localhosttest
11.显示当前服务器版本SELECT VERSION();
12.显示当前日期时间SELECT NOW();
13.显示当前用户SELECT USER();
14.MYSQL 语句的规范:
关键字与函数名称全部大写
数据库名称,表名称,字段名称全部都小写
SQL 语句必须以分号结尾
15.创建数据库
CREATE {DATABASE|SCHEMA}[IFNOT EXISTS]db_name
[DEFAULT]CHARACTER SET [=]charset_name;
{}是必选的,[]是可选择的
注:mysql安装以后默认带4个数据库
16.查看当前服务器下的数据表列表
SHOW {DATABASES|SCHEMAS}
[LINK‘pattern’|WHERE expr]
17.查看警告信息SHOW WARNING;
18.显示数据库创建的时候所使用的指令SHOW CREATE DATABASE
t1; 18配置文件不一样的数据库的实现,上面的是utf8,下面的是
gbk
19.修改数据库和修改配置文件
ALTER {DATABASE|SCHEMA}[db_name]
[DEFAULT]CHARACTER SET [=]charset_name
20.删除数据库
DROP {DATABASE|SCHEMA}[IFEXISTS]db_name
21.回顾
MySQL 默认的端口号是多少3306
MySQL 中的超级用户叫root
创建数据库CREATE DATABASE
修改数据库ALTER DATABASE
删除数据库DROP DATABASE
第二章数据类型与操作数据表
1.数据类型整型
2.
数据类型之浮点型
3.mysql 数据类型之日期时间型
4.mysql
数据类型之字符型
5.mysql 创建数据表
数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础
USE
打开数据库
USE 数据库名称
创建数据库,打开数据库,后创建数据表
C:\windows\system32>mysql-uroot -p231
Mysql>SHOWDATABASES;
Mysql>CREATEDATABASE t1; \\创建数据库
Mysql>USEtest; //打开数据库
Mysql>SELECT DATABASE();//显示当前打开的数据库
Mysql>CREATETABLE tb1(
->usernameVARCHAR(20),
->ageTINYINT UNSGINED,
->salaryFLOAT(8,2)UNSIGNED
->);
Mysql>SHOWTABLES; //查看当前数据库下的表
Mysql>SHOWTABLES FROM mysql; //查看所有数据库的列表
Mysql>SELECTDATABASE();//还是使用的当前数据库
6.
7. 显示所有数据表
SHOW TABLES FROM mysql;
8. 查看数据表结构
9. 向数据表中写入数据
INSERT [INTO]tb1_name[(col_name,...)]VALUES(val,...)
举例:
10. 记录是否存在(记录查找)
SELECT expr,... FROM tb1_name
举例:(expr 表达式)
11.mysql 空值与非空
创建表
Mysql>CREATETABLE tb2(
->usernameVARCHAR(20)NOT NULL,
->ageTINYINT UNSIGNED NULL
->);
12.MySQL 自动编号(保证记录的唯一性)
AUTO_INCREMENT
自动编号,且必须与主键组合使用
默认情况下,起始值为1,每次的增量为1
13. 初涉主键的约束
Mysql>CREATETABLE tb3(
->idSMALLINT UNSIGNED AUTO_INCREMENTPRIMARY KEY ,
->usernameVARCHAR(30)NOT NULL
->);
注意:PRIMARY KEY 要与AUTO_INCREMENT一起使用,但是PRIMARY KEY 可以单独使用。Primary key(主键) 允许赋值,但是不能赋一样的值。
14.PRIMARY KEY 的使用
Mysql>CREATETABLE tb4(
->id SMALLINT UNSIGNED PRIMARY KEY,
->usernameVARCHAR(20)NOT NULL
->);
Mysql>SHOWCOLUMNS FROM tb4;
Mysql>INSERTtb4VALUES(4,’Tom’);
Mysql>INSERTtb4VALUES(22,’John’)
Mysql>SELECT*FROM tb4;
Mysql>INSERTtb4VALUES(22,’Rose’);
ERROR 1062(23000):Duplicateentry ‘22’for key ‘PRIMARY’
Mysql>
15.Mysql 初涉唯一约束
主键(primary key )一张数据表只能有一个而UNIQUE KEY
一张数据表可以有多个
16.mysql
默认约束
17. 总结
本节知识点
数据类型字符型整型
浮点型日期和时间型
数据表操作插入记录查找记录记录操作创建数据表约束的使用