mysql 常用的命名一

1,链接数据库
mysql -hlocalhost -uroot -p
Enter password:

2,显示数据库
show databases;

3,使用数据库
use 数据库名;

4,删除数据库
drop database 数据库名

5,create database 数据库名;
数据表:
1,create table 数据表名(
id int(11) unsigned not null auto_increment primary key,
username varchar(20),
...
);

2,drop table 数据表名;

3,alter table 原表名 rename as 新表名;

4,desc 数据表名;
 show create table 数据表名;

数据

1,insert into 数据表名(字段列表)values(值列表);

2,删除数据 delete from 数据表名 where 条件;

3,update 数据表名 set 字段1=‘值1‘,字段2=‘值2‘...where 条件;

4,select * from 表名;

数据表设计
1,字段的类型
创建表
create table [if not exists] 数据表名(
字段名 数据类型(长度) unsigned 是否为空  是否自增 索引类型,
字段名 字段类型(长度) [unsigned] 是否为空 [是否自增] 默认值[default value]

修改表
alter table 表名 rename as 新表名;
删除表
drop table 表名;
显示所有表
show tables;

2,索引
创建索引
create indexes 索引名称 on 库.表(字段)
alter table 表名 add index 索引名(字段1,字段2..)

在创建表的时候
index 索引名称(字段列表)
删除索引
alter table 表名 drop index 索引名称;

查询一个表上的索引
show indexes from 表名;

3,字段:
添加字段
alter table 表名 add 字段 数据类型(长度) 其他属性 索引类型...
删除字段
alter table 表名 drop 字段名;
修改字段
alter table 表名 modify 字段属性,索引类型...
alter table 表名 change 原字段名 新字段名 字段属性,索引类型...
显示表结构
desc 数据表名;
show create table 数据表名...

1,表数据插入:
1,insert into 表名(字段名...)values(‘值‘...);
/-----------------------------------------------------

2, insert into bbs_usera values(null,‘xiaohong‘,123456,1391231,123,1);值和字段一一对应,一个不能少
3,  insert into bbs_user(字段列表)values(值列表1),(值列表2),(值列表3)...
4,  insert into 表名 select * from 表名2;
5,insert into 表名(字段名...) select 对应的字段名.. from 表名2;

2,更新操作
update 表名 set 字段名=‘值’ where 条件、

3,显示建表语句
show create table 表名;

4,删除操作:
delete from 表名 where 条件;

5,查询操作
查询所有数据包含所有字段
mysql> select * from bbs_users;

查询username,userpwd所有数据
mysql> select username,userpwd from bbs_users;

查询id=3的数据,数据中只用username和userpwd
mysql> select username,userpwd from bbs_users where id=3;

查询id>0的数据,数据中包含username,userpwd 总共要查1条
mysql> select username,userpwd from bbs_users where id>0 limit 1;

查询id>0的数据,从第二条开始取一条,只包含username,userpwd
mysql> select username,userpwd from bbs_users where id>0 limit 1,1;

//分页limit 偏移量公式 $page:当前页码,$pagesize:每页显示数据条数:$offset=($page-1)*$pagesize
//limit $offset,$pagesize;

从bbs_user查询username字段的数据,过滤掉重名
mysql>select distinct username from bbs_user;

select * from 表1,表2 where 表1.字段 =表2.字段;

As语句的用法
别名:使用as 给表或字段可以起个别名 ,as可以省略。
目的:可以让很长的表名或者字段名变的简洁、
       防止表名和字段名重复

1,select u.username as uname,o.username,o.bianhao from bbs_order as o,bbs_users as u where o.username = u.username

2,select u.username uname,o.username, o.bianhao from bbs_order o,bbs_users u where o.username=u.username;

order by用法:
排序查询:将查询到的结果按照指定字段顺序排序,如果第一个字段不能排列出顺序先后,就会按照后一个字段进行排序
select * from 表名 where 条件  order by  字段1 asc|desc,字段2 asc|desc...;
asc 从小到大;顺序
desc 从大到小 ;逆序

and &&
or ||
not

>
<
>=
<=
!=
=
is null
is not null

between n and m;
not between n and m

like % _

% 任意次
_代表一个任意字符

not like

统计:

次数统计
count() count(*) count(字段)

求和
sum()

平均数
avg()

最大值
max()

最小值
min()

版本号
version()

分组:
group by

分组结果再过滤
having:

select sum(money) from bbs_order group by username having id>5;

where 字段  in(值1,值2,值3.。。)

子查询
where username in (select username from 表名 where 条件);

判断操作是否成功:

1,插入操作
mysql_insert_id()>0

2,删除操作
mysql_affected_rows()>0

3,修改操作
mysql_affected_rows()>0

4,select 查询
mysql_num_rows($result)>0

CREATE TABLE `bbs_users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `userpwd` char(32) NOT NULL,
  `email` varchar(50) DEFAULT NULL,
  `qq` int(11) DEFAULT NULL,
  `telno` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

---------------------------------------------------------

分页:
$page 当前页码
$offset 偏移量
$pagesize=10 每页显示数据条数
第一页
limit 0,10;
第二页
limit 10,10;
第三页
limit 20,10;

$offset = ($page-1)*$pagesize;

select * from bbs_users limit $offset,$pagesize;

时间: 2024-10-13 11:08:29

mysql 常用的命名一的相关文章

Mysql常用DDL命令

Mysql常用命令:--在Mysql中,语句的结尾要么使用;要么使用\g或者\G作为结束符.进入Mysql (---其中Your MySQL connection id is 5表示到当前为止连接到Mysql数据库的次数,Server version: 5.5.37-log Source distribution表示Mysql数据库的版本)[[email protected] data]$ mysql -uroot -pEnter password:Welcome to the MySQL mo

mysql 常用命令复习

mysql 常用命令 show DATABASES ; create database nulige character set utf8; use nulige; show tables; #创建表 CREATE TABLE ExamResult( id INT PRIMARY KEY auto_increment, name VARCHAR (20), JS DOUBLE , Django DOUBLE , flask DOUBLE ); #往表中插入数据 INSERT INTO ExamR

mysql常用命令大全(百度文库下载的,备忘一下)

一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>. 2.例2:连接到远程主机上的MYSQL.假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123.则

MySQL常用经典语句

http://www.cnblogs.com/see7di/archive/2010/04/27/2239909.html MySQL常用经典语句 .重命名表ALTER TABLE tbl1 RENAME tbl2; .重命名表 RENAME TABLE old_table TO backup_table; 重命名多个表 RENAME TABLE old_table TO backup_table, new_table TO old_table; .把表从一个库移动到另一个库 RENAME TA

Mysql常用命令行大全——转载

转载地址:http://www.blogjava.net/supperchen/archive/2012/10/11/389340.html 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则

mysql常用命令整理

整理下常用命令,方便记忆,没事可拿出来瞅瞅,: 1.连接mysql数据库: #mysql -h 1.1.1.1 -uroot -p zabbix 2.mysql改密码 mysqladmin命令格式: mysqladmin -u 用户名 -p 旧密码 password 新密码(password函数) 2)忘记root密码 # vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 重新启动mysqld 3.mysql建新用户并授权 grant selec

Mysql 常用增删改查命令集合教程

创建:create      插入:insert 更新:update  查询:select 删除:delete 修改:alter     销毁:drop 创建一个数据库: create database 数据库名 [其他选项]; create database `samp_db`;创建数据库表: create table 表名称(列声明); create table `students` ( `id` int unsigned not null auto_increment primary ke

MySQL常用指令,java,php程序员,数据库工程师必备。程序员小冰常用资料整理

MySQL常用指令,java,php程序员,数据库工程师必备.程序员小冰常用资料整理 MySQL常用指令(备查) 最常用的显示命令: 1.显示数据库列表. show databases; 2.显示库中的数据表: use mysql; show tables; 3.显示数据表的结构: describe 表名; 4.建库: create database 库名; 5.建表: use 库名: create table 表名 (字段设定列表): 6.删库和删表: drop database 库名; dr

MySql常用命令集Mysql常用命令5

九. 交叉查询 交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过 两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部. Microsoft Jet SQL 用TRANSFROM语句创建交叉表查询语法: TRANSFORM aggfunction Select 语句 GROUP BY 子句 PIVOT pivotfield[IN(value1 [,value2[,-]]) ] Aggfounction指SQL聚积函数, Select语句选择作为标题的的字段, GR