MySQL命令使用

Posted aikang525

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL命令使用相关的知识,希望对你有一定的参考价值。

 1 -- 1.操作数据库:CRUD
 2 -- 1.1创建(CREATE)
 3 CREATE DATABASE db1 -- 创建一个名字为db1的数据库
 4 
 5 -- 加if条件判断创建数据库,为了如果有同名数据库时程序报错
 6 CREATE DATABASE IF NOT EXISTS db2
 7 
 8 -- 设置字符集创建数据库
 9 CREATE DATABASE IF NOT EXISTS db3 CHARACTER SET "utf8"
10 
11 -- 1.2查询(Retrieve)
12 -- 查询所有数据库
13 SHOW DATABASES
14 
15 -- 查看没有数据库的字符集:查询某个数据库的创建语句
16 SHOW CREATE DATABASE db1
17 
18 -- 1.3修改(Update)
19 -- 修改指定数据库的字符集
20 ALTER DATABASE db1 CHARACTER SET "gbk"
21 
22 -- 1.4删除(Delete)
23 -- 如果数据库存在删除数据库
24 DROP DATABASE IF EXISTS db1 
25 
26 -- 1.5使用数据库
27 -- 查询当前正在使用的数据库名称:
28 SELECT DATABASE();
29 
30 -- 使用数据库
31 USE db2;

操作表:

 1 -- 2.操作表
 2 -- 2.1创建表
 3     /*
 4     语法
 5         create table 表名(
 6             列名1 数据类型1,
 7             列名2 数据类型2,
 8             ....
 9             列名N 数据类型N
10         );
11         注意:最后一行不需要逗号
12     数据类型:
13         int 整数
14         double 小数
15         date 日期
16         dateTime 日期包含至时分秒
17         timestamp 时间戳
18         varchar 字符串
19     */
20 -- 2.1.1查询当前使用的数据库确定是否是需要创建表的数据库
21 SELECT DATABASE();
22 -- 2.1.2创建一个学生表,其中包含序号、姓名、年龄、分数、创建时间
23 CREATE TABLE Student(
24     序号 VARCHAR(5),-- 字符串类型需要指定最大长度
25     姓名 VARCHAR(10),
26     年龄 INT,
27     分数 DOUBLE,
28     创建时间 TIMESTAMP
29 );
30 
31 -- 2.2查询
32 -- 2.2.1查询某个数据库中的所有表
33 SHOW TABLES;
34 -- 2.2.2查询表结构
35 DESC Student;
36 
37 -- 2.3修改
38 -- 2.3.1修改表名
39 ALTER TABLE Student RENAME TO Student1
40 
41 -- 2.3.2修改表的字符集
42  ALTER TABLE 表名 CHARACTER SET 字符集
43  
44  -- 2.3.3添加一列
45 ALTER TABLE 表名 ADD 列名 数据类型
46 
47 -- 2.3.4修改列名称 类型
48 ALTER TABLE 表名 CHANGE 列名 修改后新列名 新数据类型
49 ALTER TABLE 表名 MODIFY 列名 新数据类型
50   
51 -- 2.3.5删除列
52 ALTER TABLE 表名 DROP 列名
53 
54 -- 2.3.6删除
55 DROP TABLE IF EXISTS 表名;

 

以上是关于MySQL命令使用的主要内容,如果未能解决你的问题,请参考以下文章

怎么用mysql命令行登录,进入mysql命令行

如何使用mysql命令行

使用DOS命令无法启动MySQL

如何使用mysql命令行

安装完MYSQL后使用命令行运行mysqld提示mysqld不是内部或外部命令

怎样在win7中使用命令行启动mysql数据库服务