数据库操作 创建一个名称为mydb的数据库
CREATE DATABASE mydb; CREATE DATABASE IF NOT EXCISTS mydb;查看错误警告信息
SHOW WARNINGS;查看MySQL服务器中已经存在的数据库
SHOW DATABASES;查看创建mydb数据库的语句
SHOW CREATE DATABASE mydb;选择数据库
USE mydb;删除数据库
DROP DATABASE mydb; DROP DATABASE IF EXISTS mydb;/*nmd,wsm*/数据表操作
CREATE DAYABASE mydb; USE mydb; CREATE TABLE GOODS( id INT COMMENT '编号', name VARCHAR(32) '商品名', price INT COMMENT '价格', description VARCHAR(255) '描述' ); //还有这种 CREATE TABLE mydb。GOODS( id INT COMMENT '编号', name VARCHAR(32) '商品名', price INT COMMENT '价格', description VARCHAR(255) '描述' );为mydb数据库再添加一张数据表new_goods
CREATE TABLE new_goods ( id INT COMMENT '编号', name VARCHAR(32) COMMENT '商品名', price INT COMMENT '价格', description VARCHAR(255) COMMENT '商品描述' );模糊查看数据表
SHOW TABLES LIKE '%new%';查看mydb数据库下含有new的数据表的详细信息
SHOW TABLE STATUS FROM DATABASE mydb LIKE '%new%';将new_goods表的名称修改为my_goods
RENAME TABLE my_goods TO my_goods;将my_goods数据表的字符集改为utf8
ALTER TABLE my_goods CHARSET=utf8;查看数据表里面的所有字段
DESC my_goods;查看数据表里面的name字段
DESC my_goods name;查看my_goods数据表结构的详细信息
SHOW FULL COLUMNS FROM my_goods;将my_goods数据表中名为description的字段修改为des
ALTER TABLE my_goods CHANGE description des VARCHAR(36);查看字段名的修改情况
DESC my_goods;修改my_goods数据表中des字段的数据类型,将VARCHAR (255)修改为CHAR(255)
ALTER TABLE my_goods MODIFY des CHAR(255);查看字段类型的修改情况
DESC my_goods des;将my_goods表中最后一个字段des移动到name字段后
ALTER TABLE my_goods MODIFY des varchar(255) AFTER name;在my_goods数据表中字段name后新增一个num字段,表示商品的数量
ALTER TABLE my_goods ADD num INT AFTER name;删除my_goods数据表中num字段
ALTER TABLE my_goods DROP num;删除数据表my_goods
DROP TABLE my_goods;数据操作
为goods表中所有字段添加数据
INSERT INTO goods VALUES(1,'NOTEBOOK',4998,'HIGH COST PERFORMANCE');添加含有中文的数据
INSERT INTO goods VALUES(2, '笔记本', 9998, '续航时间超过10个小时');修改goods表中name和description字段的字符集
ALTER TABLE goods MODIFY name VARCHAR(255) CHARACTER SET utf8, MODIFY description VARCHAR(255) CHARACTER SET utf8;为部分字段添加数据
INSERT INTO goods(id,name) VALUES(3,'MOBIEL PHONE'); INSERT INTO goods set id=3,name='MOBILE PHONE';一次添加多行数据
INSERT INTO goods VALUES (1, 'notebook', 4998, 'High cost performance'), (2, '笔记本', 9998, '续航时间超过10个小时'), (3, 'Mobile phone', NULL, NULL);查询表中全部数据
SELECT * FROM goods;查询表中部分字段
SELECT id,name FROM goods;简单条件查询数据
SELECT * FROM goods WHERE id=1;将goods表中编号为2的商品价格由9998元修改为5899元。
UPDATE goods SET price=5899 WHERE id=2;删除goods表中编号等于3的商品数据
DELETE FROM goods WHERE id=3;查询goods表中记录的变化
SELECT * FROM goods ;/* 动手实践 */
/*选择数据库*/ CREATE DATABASE IF NOT EXISTS mydb; /* 创建电子杂志订阅表/* CREATE TABLE subscribe ( id INT COMMENT '编号', email VARCHAR(60) COMMENT '邮件订阅的邮箱地址', status INT COMMENT '是否确认,0未确认,1已确认', code VARCHAR(10) COMMENT '邮箱确认的验证码' ) DEFAULT CHARSET=utf8; /*添加数据*/ INSERT INTO subscribe VALUES (1, 'tom123@163.com', 1, 'TRBXPO'), (2, 'lucy123@163.com', 1, 'LOICPE'), (3, 'lily123@163.com', 0, 'JIXDAMI'), (4, 'jimmy123@163.com', 0, 'QKOLPH'), (5, 'joy123@163.com', 1, 'JSMWNL'); /*查询所有数据*/ SELECT * FROM subscribe; /*查看已经通过邮箱确认的电子杂志订阅信息*/ SELECT * FROM subscribe WHERE status = 1; /*将编号等于4的确认状态设置为已确认。*/ UPDATE subscribe SET status = 1 WHERE id = 4; /*查看编号等于4的记录修改后的信息*/ SELECT * FROM subscribe WHERE id = 4; /*删除编号等于5的电子杂志订阅信息*/ DELETE FROM subscribe WHERE id = 5; /*查看删除数据后表中的数据*/ SELECT * FROM subscribe;