mysql的安装:
下载mysql-5.5.54-linux2.6-x86_64.tar.gz
# tar -xf mysql-5.5.54-linux2.6-x86_64.tar.gz
# ln -sv mysql-5.5.54-linux2.6-x86_64 /usr/local/mysql
为保障安全性,创建mysql专属用户,不需要登录bash
# useradd mysql -b /sbin/nologin
使用程序包自带的初始化脚本,初始化mysql
# scripts/mysql_install_db --datadir=/mysql-date/mydate/ --user=mysql
复制自带的服务脚本到系统
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
在包中自带了3种配置文件模板:my-large.cnf,my-medium.cnf,my-small.cnf,分别对应不同级别的mysql,根据自行需求进行复制;
# cp my-large.cnf /etc/my.cnf
由于在初始化时重新指定了datadir的位置,所以在配置文件中需要重定义此项;
# vim /etc/my.cnf
CREATE TABLE tb_name (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,Name char(20) NOT NULL,Age tinyint NOT NULL,Gender ENUM('F','M') DEFAULT'F' NOT NULL);
INSERT:插入,编辑表数据;
格式:INSERT INTO 表名 (字段1,字段2,字段3,......) VALUE (值1,值2,值3,......),(值1,值2,值3,......)....;
例:mysql> INSERT INTO tb_name (Name,Age,Gender) VALUE ('apple',18,'M'),('bider',16,'M'),('cat',17,'F');
WHERE:用于条件匹配操作,匹配某个字段进行条件测试;
WHERE可以进行逻辑测试;
SELECT Age FROM tb_name WHERE Age < 18;
LIKE:进行字符串比较测试;
SELECT Name FROM tb_name WHERE Name LIKE ‘%t’;
%:匹配任意长度的任意字符;
_:匹配任意单个字符;
UPDATE:修改操作;
UPDATE 表名 SET 字段 = 值 WHERE 字段 条件; //此处的条件根据要更改的字段类型变化如果是字符型则使用LIKE,其他类型则不用;
mysql> SHOW CREATE TABLE text2; //显示创建表text2时,用的语句;
mysql> SHOW ENGINES; //查看数据库支持的存储引擎;
mysql> SHOW TABLE STATUS\G //查看每个表的状态信息;
mysql> SHOW TABLE STATUS LIKE '%S' //查看以S结尾的表的状态信息;
字符集:实现字节编码到汉字的映射;
GBK
GB2312
GB18030
UTF-8
mysql> SHOW CHARACTER SET; //查看字符集;
每种字符集可以能存在多种不同的排序规则:
mysql> SHOW COLLATION; //查看排序规则;
GRANT ALL PRIVILEGES ON db_name.tb_name TO ‘username’@‘hostname’>