数据库的基本操作

库的基本操作

关键字不区分大小写

操作代码实例说明
CREATE DATABASE name;mysql> create database test
SHOW DATABASES;mysql> show databases;大小写均可,看全部
查部分SHOW CREATE DATABASES namemysql> show create database test2;大小写均可
创建时指定编码CREATE DATABASE test1 CHARACTER SET gbk;mysql> create database test1 character set gbk;
USE namemysql> use test1;出现Database changed
查看当前使用的数据库SELECT database();mysql> select database();
DROP DATABASE name;mysql> drop database test2;
修改数据库编码ALTER DATABASE name DEFAULT CHARACTER (下一行)SET 编码方式 COLLATE 编码方式_bin;(下面)
mysql> show create database test3;
+----------+----------------------------------------------------------------+
| Database | Create Database                                                |
+----------+----------------------------------------------------------------+
| test3    | CREATE DATABASE `test3` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> alter database test3 default character
    -> set gbk collate gbk_bin;
Query OK, 1 row affected (0.00 sec)

mysql> show create database test3;
+----------+-------------------------------------------------------------------------------+
| Database | Create Database                                                               |
+----------+-------------------------------------------------------------------------------+
| test3    | CREATE DATABASE `test3` /*!40100 DEFAULT CHARACTER SET gbk COLLATE gbk_bin */ |
+----------+-------------------------------------------------------------------------------+
1 row in set (0.00 sec)

数据表的基本操作

操作代码实例说明
CREATE TABLE name;mysql> create table test
mysql> create database test;             //创建库
Query OK, 1 row affected (0.00 sec)

mysql> show databases;                   //展示库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> use test;                          // 使用库
Database changed
mysql> create table stu(                 //创建表
    -> stu_id int(10),
    -> stu_name varchar(50),
    -> stu_age int(10)
    -> );
Query OK, 0 rows affected (0.10 sec)

mysql> show tables;                     // 展示表
+----------------+
| Tables_in_test |
+----------------+
| stu            |
+----------------+
1 row in set (0.04 sec)
操作代码实例说明
查看SHOW CREATE TABLE name;mysql>show create table test
查看可以在最后加上\G,稍微好看一点mysql>show create table test\G但还是不好
格式化查看DESCRIBE stu;
mysql> desc stu;                // describe的简写
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| stu_id   | int(10)     | YES  |     | NULL    |       |
| stu_name | varchar(50) | YES  |     | NULL    |       |
| stu_age  | int(10)     | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.05 sec)
操作代码实例
修改表名alter table stu rename student;
修改字段(列)ALTER TABLE 表名 CHANGE 原字段名 新字段名 新字段类型;
修改字段中的数据类型ALTER TABLE 表名 MONIFY 字段名 数据类型
mysql> alter table student change stu_age stu_sex varchar(10);
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc student;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| stu_id   | int(10)     | YES  |     | NULL    |       |
| stu_name | varchar(50) | YES  |     | NULL    |       |
| stu_sex  | varchar(10) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.05 sec)
操作代码实例
添加字段alter table 表名 add 新字段名 数据类型;
mysql> alter table student add stu_hobby varchar(50);
操作代码实例
删除字段alter table 表名 drop 新字段名;

修改字段的排列位置:

alter table 表名 modify 字段名1 数据类型 first|after 字段名2 
 //将字段1插入到字段2的后面
操作代码实例
删除表drop table 表名;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值