mysql 命令
删除:delete from user(删除user表中所有记录)不带星号
显示记录数:select count(1) from user (不用count(*)效率低)(1可以替换成字段名: select count(tigan) from tiku)
mysql> create database db_name; -- 创建数据库
mysql> show databases; -- 显示所有的数据库
mysql> drop database db_name; -- 删除数据库
mysql> use db_name; -- 选择数据库
mysql> create table tb_name (字段名 varchar(20), 字段名 char(1)); -- 创建数据表模板
mysql> show tables; -- 显示数据表
mysql> desc tb_name; -- 显示表结构
mysql> drop table tb_name; -- 删除表
运算符 运算符标识
比较运算符 <=,<,=,>,>=,!=,<>,!>,!<
范围运算符 between... and,not between... and
列举运算符 in,not in
模糊匹配运算符 like,not like
空值运算符 is null,is not null
逻辑运算符 and,or,not
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'mysjhm'
显示指定数据库mysjhm中有哪几个表,列出表名称
SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '数据库名'
统计指定数据库有几个表,显示表的数量
sql="select sjh from sjh limit 10"
#显示指定表的前十个记录
sql5="select table_name,column_name,column_comment from information_schema.columns where table_schema ='mysjhm' and table_name ='sjh'"
#显示指定数据库指定表的字段名称
sql6="desc sjh"
#显示指定的详细结构(字段名称 类型 长度)
理解下面的命令:
CREATE TABLE `xsxx2` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`xb` varchar(2) NOT NULL,
`age` int(3) DEFAULT NULL,
`sfzh` varchar(18) DEFAULT NULL,
`zhaopian` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
1.ENGINE=INNODB:将数据库的引擎设置为InnoDB(mysql中两种数据库引擎 :MyISAM 、InnoDB)
2.AUTO_INCREMENT=1:自动增长的起始值为2
3.DEFAULT CHARSET=utf8:设置数据库的默认字符集为utf8
show table status where comment='view';
显示当前数据库有哪些视图
create view sjh_v2 as SELECT *FROM sjh ORDER BY RAND() LIMIT 10;
随机从SJH表中选择十条记录形成视图
SELECT * FROM sjh ORDER BY RAND() LIMIT 10;
随机从SJH表中选择十条记录
create view sjh_v3 as SELECT *FROM sjha ORDER BY RAND() LIMIT 10;