第二章数据库基本操作
数据库操作
创建数据库 基本语法格式
CREATE DATABASE 数据库名称[库选项];
例如:
CREATE DATABASE mydb;
表示创建一个名为mydb的数据库
数据库名称可以是字母、数字和下划线组成的任意字符串;库选项用于设置此数据库的相关特性如字符集CHARSET,校队集COLLATE
为防止创建的数据库已经存在可以在数据库名称前添加IF NOT EXISTS,表示指定数据库不存在时执行创建操作,否则忽略此操作
CREATE DATABASE IF NOT EXISTS mydb;
查看错误信息语句
show warnings;
查看数据库
要查看当前mysql服务器中已经存在的数据库时基本语法:
show databases;
查看指定数据库的创建信息
show create databases 数据库名称;
选择数据库
use 数据库名称;
删除数据库
drop databases 数据库名称;
在删除数据库时若待删除数据库不存在服务器会报错,因此可以在删除数据库时使用IF EXISTS具体语句执行如下:
drop databases if exists 数据库名;
注释
MySQL中单行注释以"#"开头也支持标准sql中“--”单行注释,但为了防止“--”与sql语句中负号和减法运算的混淆在第二个短横线后必须添加至少一个控制字符如:空格、制表符、换行符等。
create databases if not exists mydb;
-- 此处填写单行注释内容
创建数据表
创建数据表是在已存在的数据库中建立新表 基本语法为:
create table if not exists 表名 (字段名 字段类型 [字段属性] ...[表选项]);
例如创建goods表:
create table goods (id int comment '编号',name varchar(32) comment '商品名',price int comment'价格',description varchar(255) comment'商品描述');
查看数据表
选择数据库后可以通过mysql提供的sql语句进行查看 基本语法如下:
show tables [like匹配模式];
如不添加匹配表示查看当前数据库中所有数据表,添加匹配模式查看数据表有两种分别为“%”和“_”前者表示匹配一个或多个字符,代表任意长度的字符串,长度也可以为0后者仅匹配一个字符