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位小数。