一 . 常用mysql命令行命令 1 .启动MYSQL服务 net start

mysql

停止MYSQL服务 net stop mysql

2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的在端口是否存在

3 . 在命令行中登陆MYSQL控制台 , 即使用 MYSQL COMMEND LINE TOOL

语法格式 mysql –user=root –password=123456 db_name

或 mysql –uroot –p123456 db_name

4 . 进入MYSQL命令行工具后 , 使用status; 或\s 查看运行环境信息

5 . 切换连接数据库的语法 : use new_dbname;

6 . 显示所有数据库 : show databases;

7 . 显示数据库中的所有表 : show tables;

8 . 显示某个表创建时的全部信息 : show create table table_name;

9 . 查看表的具体属性信息及表中各字段的描述

Describe table_name; 缩写形式 : desc table_name;

二 . MySql中的SQL语句 1 . 数据库创建 : Create database db_name;

数据库删除 : Drop database db_name; 删除时可先判断是否存在,写成 : drop database if

exits db_name

2 . 建表 : 创建数据表的语法 : create table table_name (字段1 数据类型 , 字段2

数据类型);

例 : create table mytable (id int , username char(20));

删表 : drop table table_name; 例 : drop table mytable;

8 . 添加数据 : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 ,

…..);

如果向表中的每个字段都插入一个值,那么前面 [ ] 括号内字段名可写也可不写

例 : insert into mytable (id,username) values (1,’zhangsan’);

9 . 查询 : 查询所有数据 : select * from table_name;

查询指定字段的数据 : select 字段1 , 字段2 from table_name;

例 : select id,username from mytable where id=1 order by desc;

多表查询语句------------参照第17条实例 10 . 更新指定数据 , 更新某一个字段的数据(注意,不是更新字段的名字)

Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num]

[order by 字段 顺序]

例 : update mytable set username=’lisi’ where id=1;

Order语句是查询的顺序 , 如 : order by id desc(或asc) , 顺序有两种 :

desc倒序(100—1,即从最新数

据往后查询),asc(从1-100)

Where和order语句也可用于查询select 与删除delete

11 . 删除表中的信息 :

删除整个表中的信息 : delete from table_name;

删作表中指定条件的语句 : delete from table_name where 条件语句 ; 条件语句如 : id=3;

12 . 创建数据库用户

CREATE USER username1 identified BY ‘password’ , username2

IDENTIFIED BY ‘password’….

一次可以创建多个数据库用户

13 . 用户的权限控制:grant

库,表级的权限控制 : 将某个库中的某个表的控制权赋予某个用户

Grant all ON db_name.table_name TO user_name [ indentified by

‘password’ ];

14 . 表结构的修改 ① 增加一个字段格式:

alter table table_name add column (字段名 字段类型); ----此方法带括号

指定字段插入的位置:

alter table table_name add column 字段名 字段类型 after 某字段;

② 删除一个字段:

alter table table_name drop字段名;

③ 修改字段名称/类型

alter table table_name change 旧字段名 新字段名 新字段的类型;

④ 改表的名字

alter table table_name rename to new_table_name;

⑤ 一次性清空表中的所有数据

truncate table table_name; 此方法也会使表中的取号器(ID)从1开始

15 . 增加主键,外键,约束,索引。。。。(使用方法见17实例) ① 约束(主键Primary key、唯一性Unique、非空Not Null)

② 自动增张 auto_increment

③外键Foreign key-----与reference

table_name(col_name列名)配合使用,建表时单独使用

④ 删除多个表中有关联的数据----设置foreign key 为set null ---具体设置参考帮助文档

16 . 查看数据库当前引擎

SHOW CREATE TABLE table_name;

修改数据库引擎

ALTER TABLE table_name ENGINE=MyISAM |

InnoDB;

17 . 一个SQL语句运用实例:--1 建users表create table users (id int primary key

auto_increment,nikename varchar(20) not null unique,password

varchar(100) not null,address varchar(200)); --2

建articles表,在建表时设置外键create table articles (id int primary key

auto_increment,content longtext not null,userid int,constraint

foreign key (userid) references users(id) on delete set null);

----------------------------------------------------------------------- --2.1

建articles表,建表时不设置外键 create table articles (id int primary key auto_increment,content

longtext not null,userid

int); --2.2

给articles表设置外键 alter table articles add constraint foreign key (userid) references

users(id) on delete set

null;------------------------------------------------------------------------

--3. 向users表中插入数据,同时插入多条insert into users

(id,nikename,password,address) values

(1,'lyh1','1234',null),(10,'lyh22','4321','湖北武汉'),

(null,'lyh333','5678','北京海淀'); --4. 向article中插入三条数据insert into

articles (id,content,userid) values

(2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooooooo',10);

--5. 进行多表查询,选择users表中ID=10的用户发布的所有留言及该用户的所有信息select

articles.id,articles.content,users.* from users,articles where

users.id=10 and articles.userid=users.id order by articles.id desc;

--6. 查看数据库引擎类型show create table users; --7. 修改数据库引擎类型alter table

users engine=MyISAM; ---因为users表中ID被设置成外键,执行此句会出错 --8.

同表查询,已知一个条件的情况下.查询ID号大于用户lyh1的ID号的所有用户select

a.id,a.nikename,a.address from users a,users b where

b.nikename='lyh1' and a.id>b.id;------也可写成

select id,nikename,address from users where id>(select id from

users where nikename='lyh1');

mysql 数据库操作语句_mysql数据库操作语句大全相关推荐

  1. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  2. 数据库授予用户增删改查的权限的语句_mysql数据库终端上的增删改查及权限等相关操作...

    ctrl + c 终止 [linux] service mysql start 启动mysql service mysql stop 停止mysql service mysql restart 重启m ...

  3. mysql数据库技术基本操作_MySQL数据库的基础操作

    MySQL创建数据表 1. CREATE TABLE 创建数据表语法基本格式:CREATE TABLE ([表定义选项])[表选项][分区选项]; 2. CREATE TABLE 创建数据表参数说明: ...

  4. mysql操作库命令_MYSQL数据库------操作命令笔记

    一.数据库连接 * 连接数据库命令(前提需要安装mysq ): mysql -h hostIp -u userName -pPassWord 二.数据库操作 * 查看所有数据库: show datab ...

  5. mysql数据库优化语句_mysql数据库优化语句

    mysql优化语句数据库语句: Ddl(数据定义语言) alter create drop Dml(数据操作语言) inset delete update www.2cto.com Dtl(数据事务语 ...

  6. mysql显示表已存在_MySQL数据库与数据表的相关操作

    数据库相关操作: 显示数据库:show databases; 如果是0.00秒并不代表没有花费时间,而是时间非常短,小于0.01秒. 创建数据库: Query OK表示创建成功,1行受到影响,处理时间 ...

  7. mysql的数据库操作类_MYSQL数据库操作类

    class MSSQLDB { //MYSQL数据库操作类 //使用说明: //该类完全按照ADO的习惯书写的,用过ASP的人都觉得ASP连接数据库比PHP好用(这是我的感觉), //但PHP得一个一 ...

  8. mysql数据库实验查询_MySQL数据库表数据的查询操作实验

    实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...

  9. mysql 修复表字段_mysql数据库总结一【安装,配置,表操作,字段操作,增删改, 备份-恢复,select查询】...

    服务器端安装 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入 sudo apt-get install mysql-server 启动服务 sudo service mysql star ...

最新文章

  1. python项目打包
  2. Java文件上传功能代码 —— 普遍适用
  3. Java线程详解(1)-概念与原理
  4. PHP5各个版本的新功能和新特性总结(转载 http://www.jb51.net/article/48150.htm)
  5. 仅模糊背景图像而不是前面的文本
  6. 2016年11月14日--SQL创建数据库、表-查、插、删、改
  7. WIN7下VS2005 VS2008 SQLSERVER2005安装顺序
  8. flask入门2-模板引擎
  9. linux下常用压缩(compress ,gz ,bzip2,xf)命令和打包命令(tar,zip)详解
  10. [转] 虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理
  11. 浅谈JVM中如何自动回收内存
  12. 跨境电商erp系统一套多少钱,电商erp系统多少钱一年
  13. 每逢看牙好怕怕,AI 轻松搞定它
  14. 在css表格怎么居中对齐,css居中和对齐方法集锦
  15. oracle多次发运,EBS 发运管理操作实例11——延迟交货(Backorder)
  16. Android音频系统之音频框架
  17. bluez5.50+pulseaudio实现蓝牙音响音频播放
  18. 在Ubuntu16-04版本上搭建离线免费地图osm(一)
  19. vue js 汉字转拼音
  20. 钢笔墨水能否代替打印机墨水_uv打印机喷头波形和墨水关系

热门文章

  1. python中ioerror怎么解决_Python IOError错误异常原因|python基础教程|python入门|python教程...
  2. vuecli 实战商城后台管理系统_前台商城系统及后台管理系统
  3. 读《我们应当怎样做需求分析》后
  4. 渲染树构建、布局及绘制
  5. Pair Project: API设计 by Xiao Li and Yishi Xing
  6. 对南昌杀人案的一些看法
  7. php实现倒计时效果
  8. FJOI2018二试游记
  9. Central Authentication Service
  10. CentOS 6.4 配置LAMP 环境 与安装 phpmyadmin