一、SQL的组成部分

SQL分为数据查询语言、数据操纵语言、数据定义语言、数据控制语言4个部分;

数字查询语言的基本结构是“select 《字段名表》from 《表或视图名》 where 《查询条件》;”

数据操纵语言主要分为:插入,更新,删除;

数据定义语言用来创建数据库中的各种对象,包括表、视图、索引、同义词、聚簇等;

数据控制语言用来授予某种访问或回收数据库的特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视;

二、创建数据库

使用CREATE DATABASE命令可以创建一个数据库;

三、数据库的命名规范

在mysql中,数据库的名字不能超过64个字符,不能由数字组成以及名字中不能包含像“/”,“:”,“*”,“?”等这些符号,不规范的名称会发生错误。

四、删除数据库

mysql数据库只允许删除用户自行创建的数据库,对于mysql默认的数据库不允许删除,使用DROP DATABASE来进行删除操作,

删除后,使用show database命令进行查看数据库是否还存在;

五、创建数据表

使用CREATE TABLE命令创建表,在创建表时,必须指定表名,列名,及数据类型,同一张表的列名必须唯一,每一列都必须指定数据类型。同时可以使用SHOW CREATE TABLE命令自动生成创建表的语句,查看表结构可使用DESCRIBE命令进行查看。

六、删除表

使用DROP TABLE命令进行表删除,可以同时删除多个表,中间使用逗号隔开即可。

七、安全修改表

ALTER TABLE命令可以对已经创建的表进行修改,增加字段,删除字段,更改字段,增加主键等操作都可以实现;

八、MYSQL命令行中不能输入中文的解决办法

1、首先检查windows注册表中的HKEY_CURRENT_USER\console,将其中的loadconime的值修改为1;然后刷新注册表

2、在命令窗口顶部将默认代码页的编码方式改为936(ANSI/OEM-简体中文GBK)关闭重新打开即可;

九、MYSQL的权限系统

权限验证方式:服务器首先会检查登陆的账户是否允许连接,因为创建账户的时候会加上主机限制,可以限制成本地,某个IP,IP段,以及任何地方等,如果账户能连接,就会检查账户所拥有的权限是否能够执行相关的操作。

具体权限设置查阅MYSQL权限表,GRANT授予命令,给相关的用户进行权限设置,

十、丢失root密码的解决办法

点击开始——控制面板——管理工具——找到服务,在服务中右击wampmysqld64文件,点击停止,即可停止mysql服务;

也可以直接打开控制台,使用net stop wampmysqld64停止服务;然后进入mysql的bin目录输入命令“mysqld -nt --skip-grant-tables”进入mysql的安全模式,此时不需要输入密码即可进入,然后就可以开始修改密码,刷新权限表;

十一、mysql数据库表列的数据类型

1、数值类型,数值类型分为整数型和小数型,整数型分为TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT,分别占用1,2,3,4,8字节,定义整数类型的时候,给它一个指定的显示宽度,这个显示宽度只是作为多少字节来显示这个数据,事实所占的空间还是不变的;

2、浮点类型,FLOAT,DOUBLE,DECIMAL;

3、字符串类型主要使用varchar和char两种类型,char是固定长度类型。varchar是可变类型,但是char占用的空间更多,会造成空间浪费;在没有篇幅限制的时候,一般可采用MEDIUMTEXT来存储;

4、日期类型,如果精确到秒,选用datetime,如果精确到日,选用date即可。

十二、mysql的索引

索引是提高查询速度的有效方法,使用索引可以避免全表扫描;但是使用索引需要更多的磁盘空间,索引越多,占用的磁盘空间也就越多,索引在提高检索速度的同时,也降低了插入、更新、删除的操作速度,因为这里面多了一个更新索引的操作;

关于使用索引的建议:

1、最好使用唯一化的索引

2、索引长度要尽量短

3、要充分利用最左侧前缀