1.数据库的操作
1)创建数据库
CREATE DATABASE 数据库名;
2)删除数据库
DROP DATABASE 数据库名;
3)选择数据库
USE 数据库名;
2.表的相关操作
1)创建表
create table [if not exists] `表名`(
'字段名1' 列类型 [属性][索引][注释],
'字段名2' 列类型 [属性][索引][注释],
#...
'字段名n' 列类型 [属性][索引][注释]
)[表类型][表字符集][注释];
列类型:
a、数值类型
b、字符串类型
注意:char(n) 和 varchar(n) 括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
字符和字节的区别:
字符代表的是一个符号
字节则是计算机的一个存储单位,一个字节(byte)为8位(bit)
2)删除数据表
DROP TABLE table_name ;
3)插入数据
INSERT INTO table_name ( field1, field2,...fieldN )VALUES
( value1, value2,...valueN );
4)查询数据
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
3.修改表 ( ALTER TABLE )
主要是修改表名、给表添加字段、删除字段、修改字段,针对的是表的某一列
修改表名 : ALTER TABLE 旧表名 RENAME AS 新表名
添加字段 : ALTER TABLE 表名 ADD 字段名 列属性[属性]
修改字段 :
ALTER TABLE 表名 MODIFY 字段名 列类型[属性]
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性]
删除字段 : ALTER TABLE 表名 DROP 字段名
4.修改表项(UPDATE TABLE)
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
5.where子句
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
6.like子句
用来判断字段中含有某些个字符,这里的%相当于正则表达式中的*
SELECT * from runoob_tbl WHERE runoob_author LIKE '%COM';
7.正则表达式
MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。
例子:
SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
匹配的是以元音开头,或者以ok结尾的