-- MySQL常用语法(运行时选中需要运行的语句,右击:运行已选择的)
-- 结构:连接->数据库->表
-- 1.创建数据库:设置默认字符集等 (MySQL注释方式:”-- “:两个减号+空格)
CREATE DATABASE IF NOT EXISTS liudata DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
-- ------------------------------------------------------------------------------------
-- 2.表结构的增删改(语句后面均带有TABLE)
-- 2.1创建数据表:CREATE--->添加主键、自增、字符集等
-- 设置主键的目的:便于查询、排序
-- CREATE TABLE table_name(columnName dataType) ENGINE=INNODB DEFAULT CHARSET=utf8 auto_increment=1;
CREATE TABLE liu_t_test(
id INT PRIMARY KEY auto_increment,
item VARCHAR(10),
score FLOAT
)
ENGINE=INNODB DEFAULT CHARSET=utf8 auto_increment=1;
-- 通过如下语句可查看字符集列表
SHOW VARIABLES LIKE "%char%";
-- 如果创建数据库时忘记设置自增和主键,可采用如下方式
-- 创建无主键自增的Table(ALTER...CHANGE...)
CREATE TABLE liu_t_ano(
id INT,
item VARCHAR(10),
score FLOAT
)
ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 添加主键和自增
ALTER TABLE liu_t_ano CHANGE id id INT PRIMARY KEY auto_increment;
-- 如果创建数据库时忘记设置自增,可采用如下方式
-- 创建无自增的Table
CREATE TABLE liu_t_one(
id INT PRIMARY KEY,
item VARCHAR(10),
score FLOAT
)
ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 添加自增(ALTER TABLE table_name MODIFY columnName dataType auto_increment )
ALTER TABLE liu_t_one MODIFY id INT auto_increment;
-- 2.2表结构的增加:ALTER TABLE table_name ADD columnName dataType;
ALTER TABLE liu_t_test ADD sex INT; -- 添加性别项
-- 2.3字段的修改:ALTER TABLE table_name CHANGE old_columnName new_columnName dataType;
ALTER TABLE liu_t_test CHANGE sex address VARCHAR(20); -- 将字段sex修改为address
-- 2.4字段的删除:ALTER TABLE table_name DROP columnName;
ALTER TABLE liu_t_test DROP address;
-- 3.表内容的增删改查(语句后面均没有table)
-- 3.1添加数据INSERT INTO table_name(columnName1,columnName2) VALUE/VALUES('','');
INSERT INTO liu_t_test(item,score)
VALUES ('数学','90.5');
INSERT INTO liu_t_test(item,score)
VALUE('语文','100');
INSERT INTO liu_t_test(item,score)
VALUE('英语','80.5');
-- 3.2修改数据UPDATE table_name SET columnName='' WHERE ;
UPDATE liu_t_test
SET item='历史'
WHERE id=1;
-- 3.3删除数据:DELETE FROM
DELETE
FROM liu_t_test
WHERE id>2
AND item='英语';
– 3.4查询语句:SELECT(http://blog.csdn.net/qq_36743482/article/details/71629761)
-- 4表的删除:DELETE、TRUNCATE、DROP
-- 4.1DELETE:只删除以显示内容,不释放空间,不删除定义。再次添加数据主键不从1开始;
DELETE FROM liu_t_test;
-- 4.2TRYNCATE:删除所有内容并释放空间,不删除定义。再次添加数据主键从1开始
TRUNCATE TABLE liu_t_test;
-- 4.3DROP:删除所有内容并释放空间,删除定义。即删除整张表
DROP TABLE liu_t_test;