二、基本知识

--创建数据库
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的全部信息