时间:2021-07-01 10:21:17 帮助过:34人阅读
数值型
INT, TINYINT, SMALL INT, MEDIUM INT, BIG INT
INT UNSIGNED
无符号整型
DECIMAL
精确数字
FLOAT
单精度浮点型
DOUBLE
双精度浮点型
字符型
CHAR(5)
2
定长字符
VARCHAR(20)
变长字符
TEXT
ENUM(‘M‘,‘F‘)
枚举
SET(‘M‘,‘F‘)
集合
日期/时间型
DATE
YYYY-MM-DD
TIME
HH:MM:SS
DATETIME
YYYY-MM-DD HH:MM:SS
YEAR
YYYY
TIMESTAMP
时间戳 YYYY-MM-DD HH:MM:SS
特殊属性:
主键
PRIMARY KEY
自动增长
AUTO_INCREMENT (主键+NOT NULL)
NOT NULL
不允许为空
DEFAULT "value"
设置默认值
数据库管理软件:
MySQL, Oracle, Redis, postgreSQL
SQL Server
MariaDB
www.percona.com
# yum install -y mariadb-server
# rpm -qa | grep mariadb
mariadb-devel-5.5.35-3.el7.x86_64
mariadb-libs-5.5.35-3.el7.x86_64
mariadb-bench-5.5.35-3.el7.x86_64
mariadb-server-5.5.35-3.el7.x86_64
mariadb-5.5.35-3.el7.x86_64
mariadb-test-5.5.35-3.el7.x86_64
# systemctl start mariadb
# systemctl enable mariadb.service
# netstat -antp | grep :3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2243/mysqld
1、登录数据库
# mysql -u <user>
# mysql -u <user> -p
# mysql -u <user> -p -h <Host>
2、设置root用户密码
# mysqladmin -u root -p password "redhat"
Enter password:
库、表管理
数据库管理
1、查看数据库
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.01 sec)
2、创建数据库
MariaDB [(none)]> CREATE DATABASE mydb;
Query OK, 1 row affected (0.01 sec)
3、切换数据库
MariaDB [(none)]> USE mydb
Database changed
4、删除数据库
MariaDB [mysql]> DROP DATABASE test ;
Query OK, 0 rows affected (0.01 sec)
5、导入数据库
# mysql -u root -p < /root/jiaowu.sql
Enter password:
MariaDB [(none)]> SOURCE /root/jiaowu.sql;
数据表管理
1、查看数据表
MariaDB [jiaowu]> SHOW TABLES;
+------------------+
| Tables_in_jiaowu |
+------------------+
| courses |
课表
| scores |
成绩
| students |
学生
| tutors |
教授
+------------------+
4 rows in set (0.01 sec)
2、查看表结构
MariaDB [jiaowu]> DESC tutors\G;
3、创建表
CREATE TABLE tb_name(col1 DataType [property], col2 DataType [property],....)
MariaDB [mydb]> CREATE TABLE mytb(
-> id INT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
-> name CHAR(10) NOT NULL,
-> gender ENUM("M","F") NOT NULL,
-> age TINYINT);
4、删除表
MariaDB [jiaowu]> DROP TABLE scores;
Query OK, 0 rows affected (0.01 sec)
5、导入数据表
# mysql -u root -p mydb < /root/a.sql
Enter password:
导出数据库和表:mysqldump
mysqldump -u root -p 库名 表名 > 存放位置和文件名
6、修改表结构-------ALTER TABLE
1)修改表名称
MariaDB [mydb]> ALTER TABLE mytb RENAME game;
Query OK, 0 rows affected (0.01 sec)
2)删除字段
MariaDB [mydb]> ALTER TABLE game DROP age;
3)添加字段
MariaDB [mydb]> ALTER TABLE game ADD age TINYINT NOT NULL;
MariaDB [mydb]> ALTER TABLE game ADD city VARCHAR(20) FIRST;
#将该列置为首列。
MariaDB [mydb]> ALTER TABLE game ADD address VARCHAR(500) AFTER gender;
4)修改字段名称及数据类型
MariaDB [mydb]> ALTER TABLE game CHANGE age NianLing TINYINT;
5)修改字段的数据类型
MariaDB [mydb]> ALTER TABLE game MODIFY address VARCHAR(50);
数据管理
1、添加数据
INSERT INTO tb_name(col1,col2,col3,...) VALUES(value1,value2,value3,....)
MariaDB [mydb]> INSERT INTO game(id,name) VALUES(1,"tom");
MariaDB [mydb]> INSERT INTO game(id,name) VALUES(2,"jerry"),(3,"Mike");