MySQL_基本操作

与MySQL的零距离接触

my-default.ini配置文件

编码方式

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8

第1章 初涉MySQL

---停止和启动MySQL----------------------------------------------

1.图形化界面

  重启服务

2.cmd 以管理员身份运行cmd

  net start mysql

  net stop mysql

---MySQL----------------------------------------------

登录 退出cmd:cls 清屏

mysql -v

mysql -uroot -p (不写密码会下一步提示输入密码)

mysql -uroot -p -P3306(没修改过可省略) -h127.0.0.1 (-h127.0.0.1 本地,连接本地时可省略)

退出

mysql > exit;

mysql > quit;

mysql > \q;

-修改mysql提示符--------------------------

1.连接客户端时通过参数指定

shell>mysql -uroot -proot --prompt \h(\h: 服务器的名称)

 

2.连接上客户单后,通过prompt 命令实现

localhost> PROMPT mysql> 变为mysql >

mysql > PROMPT  \D\h (Thu Jun 22 10:57:57 2017localhost)

 提示符参数 :

  \D 完整日期

  \d 当前数据库

  \h 服务器名称

  \u 当前用户

------语句规范:--------------------------------------------------

语句规范:

。关键字与函数名称全部大写

。数据库名,表名,字段名全部小写

。SQL语句必须以分号结尾

-------命令--------------------------------------------------

显示当前服务器版本:  SELECT VERSION();

显示当前日期  SELECT NOW();

显示当前用户  SELECT USER();

---数据库操作---------------------------------------------

 {} :必选项

 []:可选项

查看当前服务器下的数据表列表:

  SHOW {DATABASES | SCHEMA } [LIKE 'pattern' | WHERE exprision];

创建数据库:

 CREATE {DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name

 改:ALTER {DATABASE|SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;

 删除数据库: DROP DATABASE name;DROP DATABASE IF EXISTS name; SHOW WARNINGS;

 

 

 

 

第2章 数据类型与操作数据表

 

---数据类型与操作数据表-------------------------------------------------------------------------

打开数据库 USE databasename

 创建表 打开数据库:USE DATABASE dbname 检查打开的数据库:SELECT DATABASES(); 创建数据表:CREATE TABLE IF NOT EXISTS tbname(age TINYINT UNSIGNED, name VARCHAR(20), salary FLOAT(8,2) UNSIGNED);

 MYSQL数据类型-整型 TINYINT------1个字节---负128~127 ,无符号0到255 SMALLINT- --2个字节----负32768到32767, 0到65535 MEDIUMINT----3个字节---负8388608到8388607, 0到16777215 INT----------4个字节---负2147483648到2147483647 0到4294967295 BIGINT-------8个字节----2的63次方~2的63次方-1;无符号:0~2的64次方-1;

 整型可分为五种类型,分别为TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,各类型所占字节不同(即所占内存不同),应根据实际情况选取,如 年龄 用TINYINT即可

 1、YEAR:1970至2069 2、TIME:-838:59:59至838:59:59 3、DATE:1000-1-1至9999-12-31 4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59 5、TIMESTAMP存储范围:1970-1-1 00:00:00到2037-12-31 23:59:59

 浮点型数据类型 float(单精度浮点):float[(M,D)] m是数字总位数,d是小数点后面的位数,如果md被省略,会根据硬件允许的限制来保存值 double(双进度浮点):double[(M,D)]一般是float存储范围的十倍,C语言默认显示15位小数。 FLOAT[(M总位数,D小数点后位数)]M>=D。单精度浮点,保留小数点后7位,C语言默认显示6位小数。

第3章 约束以及修改数据表

 

第4章 操作数据表中的记录

 

第5章 子查询与连接

 

第6章 运算符和函数

 

第7章 自定义函数

 

第8章 MySQL存储过程

 

第9章 MySQL存储引擎

 

第10章 MySQL图形化管理工具

 
posted @ 2017-06-21 16:27  charles999  阅读(173)  评论(0编辑  收藏  举报