1.先配置好yum源
[root@localhost ~]rm /etc/yum.repos.d/Centos-Base.repo
[root@localhost ~]vim /etc/yum.repos.d/Centos-Media.repo
[c6-media]
name=Centos-$releaser - Media
baseurl=file:///media/Centos/ ####修改成 file:///mnt
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0 ###改成enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Centos-6
修改好后保存并退出
2.配置好yum源后,挂载光盘
[root@loaclhost ~]mount -o loop /opt/centos-6.5.iso /mnt
3.先安装mysql和mysql.server
[root@localhost ~]yum install -y mysql mysql.server
4.开启数据库
[root@localhost ~]service mysqld restart
5.给数据库设置密码
[root@localhost ~]mysqladmin -u root password '密码'
6.登陆数据库
[root@localhost ~]# mysql -u root -p
Enter password :输入刚刚设置的密码
7. 创建数据库名
mysql>create database 数据库名;
Query OK, 1 row affected (0.00 sec) ###表示已经创建成功
8.在库里创建表(要先使用刚刚创建的数据库名后才能创建表) ###要跟据给的表结构来创建表
| 字段名 | 数据类型 | 主键 | 自增 |
| ID | Int | 是 | 否 |
| Name | varchar(10) | 否 | 否 |
| Birthday | Datetime | 否 | 否 |
| Sex | char(18) | 否 | 否 |
| Password | char(128) | 否 | 否 |
主键:primary key
自增:Auto_increment
默认:default
###Sex里面male是指男
female是指女
格式 一:
mysql> create table 表名(
ID Int primary key,
Name varchar(10),
Birthday Datetime,
Sex char(8),
Password char(128));
格式 二:
mysql> create table 表名(ID Int primary key,Name varchar(10),Birthday Datetime,Sex char(8),Password char(128));
9.查询所有的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| my |
| myschool |
| mysql |
| test |
+--------------------+
5 rows in set (0.00 sec)
10.查询数据库里面表的结构(前提是要在数据库里面才能查到里面的表结构)
①mysql> desc 表名;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra
| +----------+-------------+------+-----+---------+-------+
| ID | int(11) | NO | PRI | NULL |
| Name | varchar(10) | YES | NULL |
| Birthday | datetime | YES | | NULL |
| Sex | char(8) | YES | | NULL |
| Password | char(128) | YES | | NULL |
| +----------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
②show columns from 表名【效果和desc一样】
mysql> show columns from department;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| dId | int(11) | NO | PRI | | |
| dName | varchar(32) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
11.然后就是插入记录
mysql> insert into mystudent values('5','myuser5','1997-09-01','female','myuser5');
Query OK, 1 row affected (0.00 sec)
mysql> insert into mystudent values('1','myuser1','1996-07-07','male',password('myuser1'));
Query OK, 1 row affected (0.00 sec)
mysql> insert into mystudent values('2','myuser2','1997-09-01','male',md5('myuser2'));
Query OK, 1 row affected (0.00 sec)
查询记录(前面两条记录是加密过的)
加密方式:md5和password
mysql> select * from mystudent;
+----+---------+---------------------+--------+-------------------------------------------+
| ID | Name | Birthday | Sex | Password |
+----+---------+---------------------+--------+-------------------------------------------+
| 1 | myuser1 | 1996-07-07 00:00:00 | male | *A8866F07643159AF3EDB07E8D0F951C740E7014F |
| 2 | myuser2 | 1997-09-01 00:00:00 | female | *05BB3827F42B15D8C38C720FBBDACE970076AF83 |
| 3 | myuser3 | 1999-07-01 00:00:00 | male | myuser3 |
| 4 | myuser4 | 1999-12-10 00:00:00 | male | myuser4 |
| 5 | myuser5 | 1997-09-01 00:00:00 | female | myuser5 |
+----+---------+---------------------+--------+-------------------------------------------+
5 rows in set (0.00 sec)
12.MySQL修改表的语法
=========================
增加列[add 列名]
=========================
①alter table 表名 add 列名 列类型 列参数【加的列在表的最后面】
例:alter table test add username char(20) not null default '';
alter table test add birth date not null default '0000-00-00';
②alter table 表名 add 列名 列类型 列参数 after 某列【把新列加在某列后面】
例:alter table test add gender char(1) not null default '' after username;
③alter table 表名 add 列名 列类型 列参数 first【把新列加在最前面】
例:alter table test add pid int not null default 0 first;
=========================
删除列[drop 列名]
=========================
①alter table 表名 drop 列名
例:alter table test drop pid;
=========================
修改列[modife 列名]
=========================
①alter table 表名 modify 列名 新类型 新参数【修改列类型】
例:alter table test modify gender char(4) not null default '';
②alter table 表名 change 旧列名 新列名 新类型 新参数【修改列名和列类型】
例:alter table test change pid uid int unsigned not null default 0;
=========================
浙公网安备 33010602011771号