MYSQL 服务器

1、数据库的分类:

服务器端

客户端

2、要了解数据库就要了解RDBMS、DBMS

  RDBMS:

1、数据库创建、删除除
2、创建表、删除表、修改表
3、索引的创建、删除
4、用户和权限
5、数据增、删、改
6、查询

DBMS:

1、数据管理独立性;
2、有效地完成数据存取;
3、数据完整性和安全性;
4、数据集中管理;
5、并发存储与故障恢复;
6、减少应用程序开发时间;

3、数据库的语言:

DML:数据操作语言

INSERT, REPLACE, UPDATE, DELETE

DDL:数据定义语言

CREATE, ALTER, DROP

DCL:数据控制语言

GRANT, REVOKE

4、数据库二进制程序:

mysql

-u USERNAME

-p

-h MYSER_SERVER

-h 127.0.0.1

Linux: socket

Windows: memory

5、关系数据库对象:

索引
视图
约束
存储过程
存储函数
触发器
游标
用户
权限
事务

6、数据类型:

1、字符

CHAR(n)

VARCHAR(n)

BINARY(n)

VARBINARY(n)

TEXT(n)

BLOB(n)

2、数值

精确数值

整型

TINYINT

SMALLINT

MEDIUMINT

INT

BIGINT

修饰符:UNSIGNED,无符号

NOT NULL

十进制

DECIMAL

近似数值

浮点型

FLOAT

DOUBLE

3、日期时间

DATE

TIME

DATETIME

STAMP

4、布尔

5、内置:ENUM, SET

6、创建数据库

create datebase  db_name;

create datebase if not exists db_name

drop datebase db_name

7、创建表

create table tb_name(col1....);

查看库中表:show tables from db_name;

查看表的结构:desc tb_name;

删除表:drop table tb_name;

8、修改表

alter table tb_name;

modify修改某字段

change改变某字段

add:添加

drop:删除

9、选择

SELECT 字段 FROM tb_name WHERE CONDITION

10、创建用户

CREATE USER 'USERNAME'@'HOST' [IDENTIFIED BY 'PASSWORD'];

DROP USER 'USERNAME'@'HOST';

7、安装mysql服务器

1、新建一个逻辑卷,并将其挂载至特定目录即可

vgcreate VG_NAME /PATH/TO/PV

lvcreate -n LV_NAME -L #G VG_NAME

mount - a

2、新建用户以安全方式运行进程

groupadd -r mysql

useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql

chown -R mysql:mysql /mydata/data

3、安装并初始化mysql-5.5.28

1、先下载mysql-5.5.28-linux2.6-i686.tar.gz

2、tar xf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local

3、 cd /usr/local/

4、ln -sv mysql-5.5.28-linux2.6-i686  mysql

5、cd mysql 

6、chown -R mysql:mysql

7、scripts/mysql_install_db --user=mysql --datadir=/mydata/data

8、chown -R root

4、为mysql提供主配置文件

1、cd /usr/local/mysql

2、cp support-files/my-large.cnf  /etc/my.cnf

5、为mysql提供sysv服务脚本

1、cd /usr/local/mysql

2、cp support-files/mysql.server  /etc/rc.d/init.d/mysqld

3、chmod +x /etc/rc.d/init.d/mysqld

4、chkconfig --add mysqld

5、chkconfig mysqld on

6、service mysqld start

6、输出mysql的man手册至man命令的查找路径

编辑/etc/man.config

MANPATH  /usr/local/mysql/man

7、输出mysql的头文件至系统头文件路径/usr/include

ln -sv /usr/local/mysql/include  /usr/include/mysql

8、输出mysql的库文件给系统库查找路径

echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf

ldconfig -v

9、修改PATH环境变量,让系统可以直接使用mysql的相关命令

chkconfig --add mysqld

chkconfig mysqld on

service mysqld restart