mysql学习笔记
mysql学习笔记
目录
1. 安装
...
2. 启动/关闭服务器
2.1 启动服务器
以下两个命令都可以启动服务器。
命令1:net start MySQL
命令2:mysqld -console
服务器启动后,才能对MySQL数据库做操作。
2.2 关闭服务器
以下两个命令都可以关闭服务器。
命令1: net stop MySQL
命令2:mysqladmin -uroot shutdown
服务器关闭后,无法对MySQL数据库做操作。
3. 使用MySQL数据库
3.1 登录到MySQL
cmd: mysql -u root -p
Enter password: # root密码为空,直接回车
Welcome to the MySQL monitor ...
...
mysql>
3.2 退出MySQL
mysql> exit
Bye
3.3 创建一个数据库
语法:create database 数据库名 [其它选项];
mysql> create database samp_db character set gbk;
Query OK, 1 row affected(0.00 sec)
3.4 查看已经创建的数据库
语法:show databases;
mysql> show databases;
...
| samp_db |
...
3.5 选择要操作的数据库
语法1:use 数据库名; # 在mysql提示符下选择数据库
语法2:mysql -D 数据库名 -h 主机名 -u 用户名 -p # 在启动MySQL时指定数据库名
mysql> use samp_db
Database changed
3.6 查看数据库表
语法:show tables;
mysql> show tables;
Empty set (0.00 sec)
3.7 创建数据库表
语法:create table 表名称(列声明);
mysql> create table students (
-> id int unsigned not null auto_increment primary key,
-> name char(8) not null,
-> sex char(4) not null,
-> age tinyint unsigned not null,
-> tel char(13) null default “-”
);
Query OK, 0 rows affected (0.06 sec)
mysql> show tables; # 查看数据库表
+---------------------+
| Tables_in_samp_db |
+---------------------+
| students |
+---------------------+
1 row in set (0.00 sec)
3.8 查看表格有哪些列
语法:desc students;
mysql> desc students;
4. 操作MySQL数据库
4.1 向表中插入数据
语法:insert [into] 表名称 [(列1, 列2, ...)] values (val1, val2, ...);
mysql> insert into students values(null, ‘王刚’, ‘男’, 20, ‘13812345678’);
Query OK, 1 row affected (0.01 sec)
mysql> insert into students (name, age, sex) values(‘孙丽’, ‘女’, 21);
Query OK, 1 row affected, 1 warning (0.02 sec)
4.2 查询表中的数据
语法:select 列名称 from 表名称 [查询条件];
mysql> select name, age from students; #查询所有学生的名字+年龄
mysql> select * from students;#查询表中所有内容
mysql> select * from students where sex=’女’ #查询性别为女的信息
mysql> select * from students where age>21 and id<5 # 运算
mysql> select * from students where name like ‘%王%’# 运算
4.3 查新表中的数据
语法:update 表名称 set 列1=新值[, 列2=新值, ...] [where 更新条件];
mysql> update students set tel=default where id=5; # 把id=5的手机号修改为默认’-’
mysql> update students set age=age+1; # 把所有人年龄都加一
mysql> update students set name=’张伟’, age=19, where tel=’13212’;修改特定电话对应name和age
4.4 删除表中的数据
语法:delete from 表名称[where 删除条件];
mysql> delete from students where id=2; #删除id=2的行
mysql> delete from students where age<20; #删除年龄小于20的数据
mysql> delete from students; # 删除所有数据
5. 修改已经创建的数据库表
5.1 添加列
语法:alter table 表名 add 列名 列数据类型 [after插入位置];
mysql> alter table students add name char(8) not null, add sex char(4) not null;#添加两列
mysql> alter table students add birthday date after age; # 在age的列后插入birthday列;
5.2 修改列
语法:alter table 表名 change 列名 新列名 新数据类型;
mysql> alter table students change tel telephone char(13) default ’-’;# tel列改名为telphone;
mysql> alter table students change name name char(16) not null; # name列的数据类型改为char(16)
5.3 删除列
语法:alter table 表名 drop 列名;
mysql> alter table students drop birthday # 删除birthday列
5.4 重命名表
语法:alter table 表名 rename 新表名;
mysql> alter table students rename workmates;
5.5 删除整张表
语法:drop table 表名;
mysql> drop table workmates;
5.6 删除整个数据库
语法:drop database 数据库名;
mysql> drop database sample_db