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
posted @ 2022-07-08 19:46  编程驴子  阅读(28)  评论(0编辑  收藏  举报