CREATE DATABASE DBname ;
mysqladmin -u root -p create DBname ;
DROP DATABASE DBname ;
mysqladmin -u root -p drop DBname ;
查询数据库列表 show databases ; 查询某一个数据库的信息: show create database 数据库名称;
修改数据库的编码方式
alter database 数据库名称 default character set 编码方式 collate 编码方式_bin ;
编码方式指的是修改后的数据库编码方式,删除后用show databases ;查看是否删除成功!
CREATE TABLE table_name (column_name column_type);
mysqli_query(connection,query,resultmode);
DROP TABLE table_name ;
mysqli_query(connection,query,resultmode);
删除表中某一行数据
DELETE FROM table_name [WHERE Clause]
插入数据
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
更新数据
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
修改表名
alter table 旧表名 rename [to] 新表名 ;
查询数据表列单:show tables;
显示所有数据:select * from 表名;
查看数据表的数据:show columns from 表名;
显示数据表的结构:show create table 表名;
查询数据表内的信息,有两种方法: 方法一:show create table 数据表名;
方法二:describe 数据表名;或简写为desc 数据表名;
读取数据
SELECT * from table WHERE author LIKE '%COM';
alter table hiddenmountain add column phone char(22); 给hiddenmountain表 添加一个电话字段
alter table hiddenmountain rename mountain; 给hiddenmountain改名为 mountain
alater table hiddenmountain change column anme name char(32);修改 hiddenmountain的anme 字段 为name 类型为char(32)
show tables; 查看所有表
desc table hiddenmounta; 查看表结构
alter table hiddenmountain drop column phone; 删除hiddenmountain 的phone 字段
insert into hiddenmountain(name,age,tenger,type)value('王五',20,'男','学生'); (插入一条学生信息)
delete from hiddenmountain where id=1 ; 删除id等于1的 数据
update hiddenmountain set name=“老刘” where id=1; 更新id为一的名字为 老刘
(1)基本查询
select *from hiddenmountain ; 查询表当中所有字段的所有数据
select name from hiddenmountain; 查询显示所有name 字段的信息
select name from hiddenmountain where type='s' order by id desc limit 1,2 ; 查询 所有 type字段为s的数据 并以ID倒序排列 从第一条之后 查两条
(2)条件判断where
select * from 表 where id > 1 and name != 'aylin' and num = 12;
select * from 表 where id between 5 and 16;
select * from 表 where id in (11,22,33)
select * from 表 where id not in (11,22,33)
select * from 表 where id in (select nid from 表)
(3)、通配符like
select * from 表 where name like 'zhang%' # zhang开头的所有(多个字符串)
select * from 表 where name like 'zhang_' # zhang开头的所有(一个字符)
(4)、限制limit
select * from 表 limit 5; - 前5行
select * from 表 limit 4,5; - 从第4行开始的5行
select * from 表 limit 5 offset 4 - 从第4行开始的5行
(5)、排序asc,desc
select * from 表 order by 列 asc - 根据 “列” 从小到大排列
select * from 表 order by 列 desc - 根据 “列” 从大到小排列
select * from 表 order by 列1 desc,列2 asc - 根据 “列1” 从大到小排列,如果相同则按列2从小到大排序
(6)、分组group by
select num from 表 group by num
select num,nid from 表 group by num,nid
select num,nid from 表 where nid > 10 group by num,nid order nid desc
select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid
select num from 表 group by num having max(id) > 10
特别的:group by 必须在where之后,order by之前
(7)主外键
(8) 模糊查询
(9)索引