二、基本知识
--创建数据库
create database basename; --basename代表自定义库名
--查询库中信息
show databases;
--使用某数据库
use basename;
--在库中创建表
create table tablename(=create table `tablename`(反引号)
--如果不存在该表,则创建
=create table if not exists `tablename`(反引号)
(
iint int zerofill not null unsigned
(数据名) (数据类型) (约 束 条 件 )
iiiint int(10) zerofill
--(10代表数据不足10位,补0)
sex varchar(12) default '男'
-- 默认性别的初始值为男性
);
CREATE TABLE student
(
id int not null,
name char(20)
);
CREATE TABLE tableName
(
id int(10) NOT NULL auto_increment,
type tinyint(2) NOT NULL,
time int(10) NOT NULL unsigned,
user_id mediumint(8) NOT NULL,
PRIMARY KEY(id),
index(id,type,time,user_id)
);
关键字释义:
CREATE:创建
TABLE:表
INT:正常大小整形数据类型
NOT:否定
NULL:空
TINYINT:极小整形数据类型
MEDIUMINT:中型整形数据类型
PRIMARY KEY:设定主键
INDEX:设定索引
AUTO_INCREMENT:自增列
UNSIGNED:未签署或无符号,即为非负数,可增加一倍整形长度
--查询表的数据结构
desc tablename;
--查询表的具体数据的数值
select *from tablename;
--改表名(改表的属性用alter)
alter table `tablename` rename `tablename1`;
=alter table `tablename` rename to `tablename1`;
=rename table `tablename` to `tablename1`;
--在表中添加一列
alter table `tablename` add a(列名) int(类型)
=alter table `tablename` add column a(列名) int(类型)
alter table `tablename` add a(列名) int(类型) after b(列名) --在某列后添加
--在表中删除一列
alter table `tablename` drop column a(列名)
=alter table `tablename` drop a(列名)
--在表中改变某列
alter table `tablename` change b(要改的列名) a(新列名) int(类型)[新列名和类型,改变列名和类型]
alter table `tablename` modify b(要改的列名) int(类型)[只改变类型,不改变列名]
--在向表中加数据
insert into tablename value(18,15,'男')
或insert into tablename(id,sex) value(18,'男') --选择只插入某列的数据
--把表tablename1的某些数据,全部插入到表tablename中
insert into tablename(id,age,pay,sex,age,color,sbirth,sname)
select id,pay,sex,age,color,sbirth,sname from tablename1)
--在表中查询数据
select *from tablename --查询表中全部信息
select id,age from tablename --只查询表中ID,AGE的2列信息
select *from tablename where id=10 --只查询id=10的全部信息