/*
创建数据库
create database 数据库名;
*/
CREATE DATABASE mybase;
/*
使用数据库
use 数据库名
*/
USE mybase;
/*
创建数据表的格式
create table 表名(
列名1 数据类型 约束,
列名2 数据类型 约束,
列名3 数据类型 约束
);
创建用户表,用户编号,姓名,用户的地址
将编号列,设置为主键约束,保证列的数据唯一性,非空性
primary key AUTO_INCREMENT
让主键列数据,实现自动增长
*/
CREATE TABLE users (
uid INT PRIMARY KEY AUTO_INCREMENT ,
uname VARCHAR(20),
uaddress VARCHAR(200)
);
DROP TABLE users
/*
show tables 显示所有数据表
*/
/*
desc users 查看表中结构
*/
/*
*/
/*
drop table users 删除数据表
*/
CREATE TABLE users (
uid INT PRIMARY KEY AUTO_INCREMENT,
uname VARCHAR(20),
uaddress VARCHAR(200)
);
/*
修改表,添加新的列,添加新的字段
alter table 表名 add 列名 数据类型 约束
*/
ALTER TABLE users ADD tel INT ;
/*
修改表,修改列, 在原有的列上修改
修改列的类型长度及约束
alter table 表名 modify 列名 数据类型 约束
*/
ALTER TABLE users MODIFY tel VARCHAR(50);
/*
修改表,修改交换旧列名和新列名
alter table 表名 change 旧列名 新列名 数据类型 约束
*/
ALTER TABLE users CHANGE tel newtel DOUBLE;
/*
修改表,删除列
alter table 表名 drop 列名
*/
ALTER TABLE users DROP newtel;
/*
修改表名,旧表名改为新表名
rename table 表名 to 新名
*/
RENAME TABLE users TO newusers
CREATE TABLE product(
-- 单行注释方法。主键列,自动增长
id INT PRIMARY KEY AUTO_INCREMENT,
-- 商品名字,可变字符,非空
pname VARCHAR(100) NOT NULL,
-- 商品的价格,double
price DOUBLE
);
/*
向数据表中添加数据 insert
格式:
insert into 表名(列名1,列名2,列名3) values (值1,值2,值3)
注意:
列名,表名问题
对应问题,
个数,数据类型
没有字符串String类型,只有字符char类型'值'
*/
INSERT INTO product (id,pname,price) VALUES (1,'笔记本',5555.99);
INSERT INTO product (id,pname,price) VALUES (2,'智能手机',9999);
/*
这种方法最常见,因为可以修改单列数据也可以忽略主键的自动增长
添加数据格式,不考虑主键
格式:
insert into 表名 (列名) values (值)
*/
INSERT INTO product (pname,price) VALUES('洗衣机',800);
/*
添加数据格式,所有值全给出
格式:
insert into 表名 values (全列值)
*/
INSERT INTO product VALUES (4,'微波炉',300.25);
/*
添加数据格式,批量写入
格式:
insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)
*/
INSERT INTO product (pname,price) VALUES
('智能机器人',25999.22),
('彩色电视',1250.36),
('沙发',5899.02)
-- 删除沙发这一行后,添加无序的热水器为下一行第8行,添加有顺序的空调为第7行
-- insert into product (pname,price) values ('热水器',485.02)
-- INSERT INTO product (id,pname,price) VALUES (7,'空调',485.02)
/*
对数据进行更新操作
数据在原有的基础上修改
格式:
update 表名 set 列1=值1,列2=值2 where 条件
where 条件: 数据中的唯一性
*/
-- 修改智能手机,价格下降到6999
UPDATE product SET price = 6999 WHERE id=2
-- 修改彩色电视,名字改为黑白电视机,价格,100
UPDATE product SET pname='黑白电视机', price=100 WHERE id = 6
/*
修改条件的写法
id=6 等于(JAVA中==)
id<>6 不等于(JAVA中!=)
id<=6
id>=6
与或非 (JAVA中 && || !)
&& and
|| or
! not
id in (1,3,4,5,6) 包含
*/
-- 将笔记本的价格,和空调的价格,全部修改为2000。若为AND为真,只能改一条。
UPDATE product SET price = 2000 WHERE id = 1 OR id = 7;
-- 将热水器的价格,和微波炉的价格,全部修改为700。该条语句与上一条语句作用一样。
UPDATE product SET price = 700 WHERE id IN (4,8);
/*
删除表中的数据
格式:
delete from 表名 where 条件;(一条一条删除,不清空自动增长)
或者
drop table 表名; 删除整个数据表(直接将表删除,重新建表,auto_increment自动增长将置为0,从新开始)
或者
truncate table 表名; 删除整个数据表(直接将表删除,重新建表,auto_increment自动增长将置为0,从新开始)
*/
-- 删除热水器
DELETE FROM product WHERE id=8;
结果为:
不建议改变配置文件,临时改变数据即可。