SQL语句一
1. 操作数据库(DDL)
连接数据库
- mysql -u用户名 -p
enter password:密码
退出数据库
- exit
quit
查看已经创建的数据库
- SHOW DATABASES;
注意:
mysql不严格区分大小写
分号作为结束符,必须写
查看数据库版本:
- select version();
创建数据库
- CREATE DATABASE 数据库名;
- CREATE DATABASE 数据库名 charset=utf8;
注意:
- charset:指定编码 可以为 utf8 或者 gbk
查看创建数据库的命令
- SHOW CREATE DATABASE 数据库名;
查看当前使用的数据库
- SELECT DATABASE();
使用(进入)数据库
- USE 数据库名;
删除数据库- DROP DATABASE 数据库名;
- DROP DATABASE 数据库名;
练习
- 创建数据库:Logic_edu
查看已创建的数据库
查看当前使用的数据库是否是Logic_edu
若不是,则切换使用Logic_edu数据库
删除Logic_edu数据库
注意:
SQL语句不区分大小写
每行必须以英文状态下分号作为结束
当数据库名称有特殊字符时,使用``(键盘左上角波浪符号)包括。如:Logic_edu
2. 操作数据表
查看当前数据库中所有表
- SHOW TABLES;
创建表
- CREATE TABLE 数据表名(字段 类型 约束[, 字段 类型 约束])
- 需求:
创建表名为mytable1,字段id为int并且字段name为varchar(30)
创建表名为mytable2,指定id为主键并且字段name为varchar(30)
查看表的创建语句
- SHOW CREATE TABLE 数据表名;
查看表描述信息 - DESC 数据表名;
练习
- 创建 students 表(id、name、age、high、gender、cls_id)
创建 classes 表(id、name)
添加表字段
- ALTER TABLE 数据表名 ADD 字段 类型;
修改表字段
- ALTER TABLE 数据表名 MODIFY 字段 类型; – 不重命名
- ALTER TABLE 数据表名 CHANGE 原字段名 新字段名 类型及约束; – 将字段重命名
删除表字段
- ALTER TABLE 数据表名 DROP 字段;