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;

 

posted @ 2021-01-03 22:23  myrj  阅读(72)  评论(0编辑  收藏  举报