1.MySQL如何对用户smart授权访问,密码为123456。
2.授权用户tom可以在网络中的192.168.4.254主机登录,仅对对userdb库下的user表有查看记录、更新name字段的权限 , 登录密码userweb888。
GRANT SELECT,UPDATE(name) ON userdb.user TO tom@'192.168.4.254' IDENTIFIED BY 'userweb888';
3.myisam和innodb的区别?
1)数据的存储结构不同
MyISAM有三个文件:
.frm:表结构的定义文件
.MYD:数据文件
.MYI:索引文件
InnoDB有两个文件:
.frm文件:存储为表结构文件
.ibd:存储的是数据和索引文件
由于MyISAM的数据和索引是分开的,因此在索引查找的时候,MyISAM的叶子节点存储的是数据所在的地址,而不是数据
2)存储空间的消耗不同MyISAM可能会被压缩,存储空间变小,支持三种存储模式,静态表、动态表、压缩表
InnoDB需要更多的内存和存储,会在主内存中建立专有的缓冲区,用来去告诉缓冲数据和索引,其所在表都保存在同一个数据文件中,其大小只受限于操作系统的文件大小,一般是2G
3)对事务的支持不同MyISAM注重的是效率,每次查询都具有原子性,执行速度比InnoDB快一些,但不支持事务操作
InnoDB支持外键等高级数据库的操作,事务提交,事务回滚,安全性高!
4)对锁的支持不同如果执行大量的查询,MyISAM更好,在执行增删改的时候,需要锁定整个表,效率更低
InnoDB支持行级锁,在删除插入的时候只需要锁定操作行就行
5)对外键的支持不同MyISAM不支持外键
InnoDB支持外键
4.数据库领域的ACID是什么意思,它的作用是什么。
ACID ,是指 数据库管理系统 ( DBMS )在写入或更新资料的过程中,为保证 事务 (transaction)是正确可靠的,所必须具备的四个特性: 原子性 、 一致性 、 隔离性 、 持久性 。
5.下面哪个 SQL 语法是错误的 (D)
A. select * from TableA
B. insert TableA set ......
C. update TableA set ......
D. delete* from TableA
6.CHAR(size)和VARCHAR(size)区别
保存固定长度的字符串(可包含字母、数字以及特殊字 符)。在括号中指定字符串的长度。最多 255 个字符。------CHAR保存可变长度的字符串(可包含字母、数字以及特殊字 符)。在括号中指定字符串的最大长度。最多 255 个字 符。 注释:如果值的长度大于 255 ,则被转换为 TEXT 类型。-----VARCHAR