用命令提示窗口操作数据库

1.连接数据库系统
输入:mysql -uroot -p
回车后,然后输入密码

连接数据库

2.创建数据库
语法如下:
create database db_name;
create database if not exists db_name;(先判断该数据库是否存在,存在则跳过,不存在则建立)

创建数据库

3.删除数据库
语法如下:
drop database db_name;
drop database if exists db_name;(判断数据库是否存在,存在则删除,不存在则创建)

删除数据库

4.查询数据库
查询所有数据库的名称:show databases;

查询数据库

5.选择数据库
语法如下:
use db_name;

选择数据库

执行以上命令后,你就已经成功选择了 test数据库,在后续的操作中都会在 test数据库中执行。
6.创建表
通用语法:
create [temporary] table [if not exists] table_name
[ ( [column_definition) ] , … | [index_definition] ) ]
[table_option][select_statement]
说明:
中括号[ ]表示可选的内容,即非必要存在的内容,要根据实际情况来设置,“|”表示“或者”。其次,对大小写不做区分
①temporary:使用该关键字表示创建临时表
②if not exists:如果数据库中已经存在某个表,再来创建一个同名的表,这时会出现错误,为了避免错误信息,可以在创建表的前面加上这个判断,只有该表目前不存在时才执行create table操作
③table_name:表示要创建的表的名称
④column_definition:字段的定义,包括指定字段名(即列名或属性名)、数据类型、是否允许为空值、指定默认值、指定主键约束、指定唯一性约束、注释字段名、是否为外键、以及字段类型的属性等。字段定义格式如下:
column_name column_type [not null | null] [default default_value]
[auto_increment] [unique key] [primary key] [comment 'String'] [reference_definition]
其中:
column_name:字段名,即列名
column_type:字段的数据类型,即字段这一列中所存放的数据的数据类型
not null或者null:表示字段是否可以为空值,前者表示不可以为空值,后者相反。
default:表示要指定字段的默认值
default_value:字段的默认值
auto_increment:设置自增属性,只有整型类型才能设置此属性。
unique:对字段指定唯一性约束
primary:对字段指定主键约束
comment‘String’:
reference_definition:指定字段外键约束
⑤reference_definition:为表的相关字段指定索引,具体操作在后面会介绍。
实例:

方法一
方法二
图一

图二

总结:从方法一和方法二两图中可以得出指定主键和唯一性有两种方式,其次从图一图二可知不可省略key
7.插入数据
格式如下:
格式一(不指定具体的字段名,根据顺序来插入数据):
INSERT INTO table_name VALUES( value1, value2,...valueN );
格式二(列出表的所有字段,为这些字段插入数据):
INSERT INTO table_name ( field1, field2,...fieldn ) VALUES( value1, value2,...valueN );
现在分别用两种格式为上面的实例中的表student插入一条数据:
格式一

格式二

注意:
在用格式一的时候,值的顺序要与创建表时定义的字段名的顺序一致,并且值的数据类型要与表中的字段对应;
在用格式二的时候字段名的顺序是可更改的的,但后面的数据也应该跟着字段顺序的改变而改变
——————————————————————————————————————
未完

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容