当前位置:Gxlcms > 数据库问题 > mysql数据库基础

mysql数据库基础

时间:2021-07-01 10:21:17 帮助过:34人阅读


数据库存储数据结构:

Database

Table
字段
Colmun
记录
Record

数据类型:

数值型
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");

人气教程排行