Mysql常用命令(2)

--------数据库
-- 连接数据库
-- help or \h 查看帮助信息
-- \c 清除当前输入的语句
mysql -hhostname -uroot -p
******

-- 修改root密码
set password = password(‘123456‘);

-- 查看一下数据库服务器上有哪些数据库
SHOW DATABASES;

-- 删除数据库 必须确定再确定此库已经没有任何需要了。
DROP DATABASE IF EXISTS `s32`;

-- 创建数据库
CREATE DATABASE IF NOT EXISTS `s32`;

-- 选择数据库
USE `s32`;

--------------------- CREATE建表语句------------------------------
 --CREATE建表语句
CREATE TABLE IF NOT EXISTS `user`(
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) UNIQUE,
    password CHAR(32) NOT NULL,
    sex TINYINT NOT NULL DEFAULT 1,
    age TINYINT NOT NULL DEFAULT 0,
    province VARCHAR(255) NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8; 

-- 表引擎
MyISAM  存取速度快      不支持事务   表锁机制   不支持外键
InnoDB  存取速度稍慢    支持事务     行锁机制   支持外键

-- unsigned 无符号
-- zerofill 前导零 设置了此属性之后,会自动加上unsigned
-- auto_increment 自增
-- not null 不能用null来作为值
-- default  设置默认值
-- 查询数据

-- 增insert into 删delete 改update 查select

insert into tabname (字段列表) values(值列表);

delete from tabname where 表达式;

update tabname set 字段=值,字段=值,字段=值 where 表达式;

select 字段列表 from tabname [where 表达式]; 

---------------------ALTER TABLE修改表----------------------------------------
-- 修改表名
ALTER TABLE `旧表名` RENAME [AS] `新表名`;
alter table `user` rename `s32_user`;

-- 修改字段数据类型或字段属性
ALTER TABLE `表名` MODIFY `字段名` 字段属性...
alter table `user` modify `sex` int not null default 1;

-- 修改字段数据类型或字段属性及修改字段名 change
-- 改名
alter table `user` change `sex` `xingbie`  TINYINT NOT NULL DEFAULT 1;
alter table `user` change `xingbie` `sex`  TINYINT NOT NULL DEFAULT 1;
-- 修改字段属性
alter table `user` change `sex` `sex` INT NOT NULL DEFAULT 1;
-- 增加字段 add

-- 添加一个密码字段
alter table `user` add `password` char(32) not null after `name`;
添加订单状态字段
alter table `dds_order_goods` add `state` varchar(255) default ‘未付款‘;
-- 添加一个test字段
alter table `user` add `test` text;
-- 删除test字段
alter table `user` drop `test`;
-- 改变字段位置 FIRST 第一 AFTER 在......后面
alter table `user` modify `password ` char(32) not null first;
alter table `user` modify `password` char(32) not null after `name`;

--------------------------UPDATE修改数据--------------------------------------------
-- 修改和删除是危险动作,一定要加上删除哪些记录:一定要加上where条件
-- 修改数据

update tabname set 字段=值,字段=值,字段=值 where 表达式;
UPDATE `user` SET `name`=‘桐桐‘,`sex`=‘1‘ where `id`=‘6‘; 

---------------------------------select查询表----------------------------------------

-- 查询表中所有字段
mysql> select * from user;

-- 查询指定字段
select name from user;

-- 查询指定记录
select id,name,password,sex,age,province from user where id=‘1‘;

-- 表达式中的where条件子句的方式有:
-- > < >= !=
-- 查询id大于7的记录

select id,name,password,sex,age,province from user where id>‘7‘;

-- 查询id小于7的记录
select id,name,password,sex,age,province from user where id<‘7‘;

select id,name,password,sex,age,province from user where id>=‘7‘;
select id,name,password,sex,age,province from user where id<=‘7‘;

-- BETWEEN AND 进行范围比较查询
-- NOT BETWEEN AND
select id,name,password,sex,age,province from user where `id` between ‘2‘ and ‘10‘;
select id,name,password,sex,age,province from user where `id` not between ‘2‘ and ‘10‘;

-- IN
-- NOT IN进行范围比对查询
select id,name,password,sex,age,province from user where `id` IN (‘2‘,‘5‘,‘8‘,‘100‘,‘22‘,‘7‘,‘10‘);

-- 使用LIKE进行模糊查询
-- _ 代表一个字符
-- % 代表任意多个字符
select id,name,password,sex,age,province from user where `name` like ‘莫_‘;
select id,name,password,sex,age,province from user where `name` like ‘莫__‘;
select id,name,password,sex,age,province from user where `name` like ‘莫%‘;

-- 查询出所有王姓朋友
select id,name,password,sex,age,province from user where `name` like ‘王%‘;

-- 查询名字中还王的朋友
select id,name,password,sex,age,province from user where `name` like ‘%王%‘;
select id,name,password,sex,age,province from user where `name` like ‘%王‘;

-- 使用ORDER BY 对查询结果排序
-- order by `字段名`
-- desc 降序
-- asc  升序 默认
select id,name,password,sex,age,province from user order by `id` desc;

-- 先按年龄大小排序 降序,再按id排序 升序
select id,name,password,sex,age,province from user order by `age` desc, `id` asc;

-- 限制查询结果的数量 (行数)
-- limit $offset,$num
select * from user limit 0,5;
select * from user limit 5,5;
select * from user limit 10,5;
select * from user limit 15,5;

-- 将所有的年龄全部查询出来
select age from user;
-- 查询结果不重复 distinct
-- 注意:所有字段的内容必须全部一致,才会被去掉
select distinct age from user order by age;

-- group by 分组查询
-- 单独使用group by 没有什么用, 一定要配合下面的集合函数一起使用才有意义

-- 集合函数 count()记录数  avg()平均数  max()大 min()小 sum()和
    select count(*) from user;
    select avg(age) from user;
    select max(age) from user;
    select min(age) from user;
    select sum(age) from user;

    select * from user group by province;

-- 计算一下各个省份分别有多少人
    select province,count(*) from user group by province order by count(*) desc;
-- 计算一下各省分的用户的平均年龄
    select province,avg(age) from user group by province;

-- having 是在group by 的基础上再进行过滤
-- 把人数大于3个的省份给我查询出来
    select province,count(*) from user group by province having count(*)>3;

-- distinct-- 查询结果不重复 distinct
-- 注意:所有字段的内容必须全部一致,才会被去掉
    select distinct sex from user;
-- concat() 拼接
select concat(`id`,‘,‘,`name`,‘,‘,`sex`) from user;

-- 给字段或表名取别名 as
select user.id,user.name,user.sex,user.age,province from user; 

select u.id,u.name,u.sex,u.age,u.province from user as u; 

-- 给字段取别名
select u.id i,u.name n,u.sex s,u.age a,u.province p from user as u; 

-- 两个表关联查询一下
-- 查询用户表的的用户分别有哪些情人
select u.id, u.name, m.name
from user u, mistress m
where u.id=m.user_id;

select u.id, u.name, m.name
from user u, mistress m
where u.id=m.user_id and u.id=3;
时间: 2024-11-13 01:21:03

Mysql常用命令(2)的相关文章

mysql常用命令用法

1.创建数据库:create database database_name; 2.选择数据库:use database_name; 3.创建表:create table tablename(column1 data_type1, column2 data_type2,...,columnn datatypen); 4.设置表主键:alter table tablename add primary key(column_name); 5:修改表的字段名:alter table tablename

MYSQL常用命令列表

MYSQL常用命令列表 1.系统管理 mysql -h主机地址 -u用户名 -p 连接MYSQL(在mysql/bin) exit 退出MYSQL命令 mysqladmin -u用户名 -p旧密码 password新密码 修改密码(在mysql/bin) grantselect[insert][,update][,delete]on数据库.*to用户名@localhost("%", 表示任何主机)identifiedby "密码" 增加用户 mysqldump –u

mysql 常用命令(备忘)

1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!) 4:查看现在的数据库中存在什么表mysql> SHOW TABLES;5:创建一个数据库表mysql> CREATE TABLE MYT

13.1 设置更改root密码;13.2 连接MySQL;13.3 MySQL常用命令

扩展 : mysql5.7 root密码更改 http://www.apelearn.com/bbs/thread-7289-1-1.html myisam 和innodb引擎对比 http://www.pureweber.com/article/myisam-vs-innodb/ mysql 配置详解: http://blog.linuxeye.com/379.html mysql调优: http://www.aminglinux.com/bbs/thread-5758-1-1.html 同学

MySQL常用命令大全

https://www.centos.bz/2011/07/mysql-frequently-used-commands/ MySQL常用命令大全,布布扣,bubuko.com

MongoDB与Mysql常用命令解释

原文 本文旨在介绍MongoDB,Mysql的常用命令:将MongoDB 和传统的关系型数据库的常用命令对照起来学习,更加便于记忆和理解. mongodb与mysql命令对比 MongoDB是由数据库(database/repository).集合(collection).文档对象(document)三个层次组成.MongoDB中集合对应关系型数据库里的表,但是集合中没有列.行和关系的概念,这体现了模式自由的特点. 传统的关系数据库一般由数据库(database).表(table).记录(rec

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常用命令学习

1.\c取消当前准备执行的sql语句. mysql> select user,host,password from mysql.user;\c +--------+-----------+----------+ | user   | host      | password | +--------+-----------+----------+ | root   | localhost |          | | root   | mytest2   |          | | root  

MYSQL常用命令集合(转载)

文章出处:http://www.cnblogs.com/q1ng/p/4474501.html 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u wcnc -p

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.则