/*
SQL 常用语句,可在SQL的cmd控制台窗口执行,也可以在一些数据库管理软件里面执行。
比如:phpMyadmin(网页版),MySQL-Front(客户端版)等。
WHERE 后面不用括号:WHERE age BETWEEN 18 AND 22;
VALUES 后面必须加括号:VALUES('123','小罗',2000.00);
*/
CREATE DATABASE atmdb;
/*创建数据库*/
USE atmdb;
/* 使用数据库*/
CREATE TABLE account(
/* 创建 表*/
uid int(8) NOT NULL auto_increment,
/*创建字段uid,整型,8个字节长度,不允许为空,自动增量为1 */
pass varchar(16) NOT NULL,
nicename varchar(64),
money double(16,2),
/*创建字段 money,双精度型,其中整数为16字节/小数为2个小数点,允许为空 */
PRIMARY KEY(code)
/* 创建主键(索引) ,唯一unique属性*/
);
/*条件或运算符:NOT,AND,OR,=,!=,<,>,<=,>=,NULL,LIKE,BETWEEN,IN,TOP(?),TOP(?) PERCENT */
/*【查】*/
SELECT * FROM account;
/* 选择account表的所有字段的全部数据*/
SELECT * FROM account WHERE code=1004;
/* 选择account表中 特定字段code=1004 的一条数据*/
SELECT * FROM account WHERE(age>=18) ;
/* 选择account表中 特定字段 age>=18 的一条数据*/
SELECT TOP(50) * FROM account;
/* 选择account表中所有字段的 前50条 数据*/
SELECT TOP(50) PERCENT user_id,user_name FROM account;
/* 选择account表中user_id和user_name字段的 前50%条 数据*/
/*【增】*/
INSERT INTO account VALUES(1001,'123','小美',1000.00);
/* 插入一条数据,uid 是自增字段, 此处强制输入一个值*/
INSERT INTO account(pass,nicename,money) VALUES('123','小罗',2000.00);
/*插入一条数据,由于uid 是自增字段,可以不填,因此此处留空不写,直接写其他字段和对应值 */
INSERT INTO BB SELECT user_id,user_name FROM AA WHERE age BETWEEN 18 AND 22;
/* 从表AA中 选择 age为(18,22)之间 的字段 user_id和user_name 的所有数据,插入表BB 同字段名中*/
ALTER TABLE account ADD code varchar(18);
/* 在表account中添加字段code,属性为varchar(18) */
/*【删】*/
DELETE FROM account WHERE code=1004;
/* 删除account表中 特定字段code=1004 的一条数据*/
TRUNCATE TABLE A;
/* 清空表A中的所有数据,但保留表A中所有的字段和字段本身的属性*/
ALTER TABLE account DROP COLUMN code;
/* 删除account表中的字段code */
/*【改】*/
UPDATE account SET money=1000.00 WHERE code=1003;
/* 更新account表,将符合条件code=1003的所有数据 中的money字段的值更改为 1000.00*/
ALTER TABLE account ALTER COLUMN code varchar(18);
/*把表account中的字段code的属性改为 varchar(18)*/
SQL 常用语句,可在SQL的cmd控制台窗口执行,也可以在一些数据库管理软件里面执行。
比如:phpMyadmin(网页版),MySQL-Front(客户端版)等。
WHERE 后面不用括号:WHERE age BETWEEN 18 AND 22;
VALUES 后面必须加括号:VALUES('123','小罗',2000.00);
*/
CREATE DATABASE atmdb;
/*创建数据库*/
USE atmdb;
/* 使用数据库*/
CREATE TABLE account(
/* 创建 表*/
uid int(8) NOT NULL auto_increment,
/*创建字段uid,整型,8个字节长度,不允许为空,自动增量为1 */
pass varchar(16) NOT NULL,
nicename varchar(64),
money double(16,2),
/*创建字段 money,双精度型,其中整数为16字节/小数为2个小数点,允许为空 */
PRIMARY KEY(code)
/* 创建主键(索引) ,唯一unique属性*/
);
/*条件或运算符:NOT,AND,OR,=,!=,<,>,<=,>=,NULL,LIKE,BETWEEN,IN,TOP(?),TOP(?) PERCENT */
/*【查】*/
SELECT * FROM account;
/* 选择account表的所有字段的全部数据*/
SELECT * FROM account WHERE code=1004;
/* 选择account表中 特定字段code=1004 的一条数据*/
SELECT * FROM account WHERE(age>=18) ;
/* 选择account表中 特定字段 age>=18 的一条数据*/
SELECT TOP(50) * FROM account;
/* 选择account表中所有字段的 前50条 数据*/
SELECT TOP(50) PERCENT user_id,user_name FROM account;
/* 选择account表中user_id和user_name字段的 前50%条 数据*/
/*【增】*/
INSERT INTO account VALUES(1001,'123','小美',1000.00);
/* 插入一条数据,uid 是自增字段, 此处强制输入一个值*/
INSERT INTO account(pass,nicename,money) VALUES('123','小罗',2000.00);
/*插入一条数据,由于uid 是自增字段,可以不填,因此此处留空不写,直接写其他字段和对应值 */
INSERT INTO BB SELECT user_id,user_name FROM AA WHERE age BETWEEN 18 AND 22;
/* 从表AA中 选择 age为(18,22)之间 的字段 user_id和user_name 的所有数据,插入表BB 同字段名中*/
ALTER TABLE account ADD code varchar(18);
/* 在表account中添加字段code,属性为varchar(18) */
/*【删】*/
DELETE FROM account WHERE code=1004;
/* 删除account表中 特定字段code=1004 的一条数据*/
TRUNCATE TABLE A;
/* 清空表A中的所有数据,但保留表A中所有的字段和字段本身的属性*/
ALTER TABLE account DROP COLUMN code;
/* 删除account表中的字段code */
/*【改】*/
UPDATE account SET money=1000.00 WHERE code=1003;
/* 更新account表,将符合条件code=1003的所有数据 中的money字段的值更改为 1000.00*/
ALTER TABLE account ALTER COLUMN code varchar(18);
/*把表account中的字段code的属性改为 varchar(18)*/