`
tiansoft
  • 浏览: 175555 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

mysql学习

 
阅读更多
mysql命令行命令和SQL语句,MySQL修改删除增加字段类型,字段数据等。。
转:mysql命令行命令和SQL语句
常用命令积累:
导出:mysqldump -uroot -proot yishiyiyi>c:\a.sql
导入:mysql -u root -proot yishiyiyi <e:\yishiyiyi.sql
命令模式登陆mysql数据库:mysql -u root -p root
显示数据库:show databases;
使用数据库:use yishiyiyi;
显示表:show tables;

一 . 常用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学习资料大全"包含了一系列的资源,对于想要学习或深入理解MySQL的人来说,是一份非常宝贵的资料集。 首先,从标题我们可以推断,这份资料可能涵盖了MySQL的基础到进阶内容,包括安装配置、SQL语言基础、...

    MySQL学习资料PDF

    这份压缩包包含的三本书籍是MySQL学习的重要资源,涵盖了从基础到高级的全方位知识。 《MySQL必知必会》这本书是MySQL入门的经典之作,适合对数据库没有基础知识的读者。它详细介绍了MySQL的基本操作,包括如何创建...

    mysql学习用数据库dbt3

    在这个“mysql学习用数据库dbt3”压缩包中,包含了一个名为“dbt3_s1.sql”的文件,这通常是用来初始化或恢复数据库的SQL脚本。 在学习MySQL的过程中,理解数据库的设计和管理至关重要。DBT3提供了一种实践环境,让...

    Mysql学习资料大全

    本“Mysql学习资料大全”包含了一系列关于MySQL的教程和参考资料,旨在帮助初学者和经验丰富的开发者深入理解和熟练掌握MySQL的各项功能。 首先,从简介及连接部分开始,这部分内容会涵盖MySQL的基本概念,如数据库...

    数据库mysql学习脑图

    本资源“数据库mysql学习脑图”旨在为MySQL初学者提供一个清晰的学习路径,帮助理解其核心概念和功能。 首先,脑图将可能涵盖数据库基础,包括数据库的概念、数据模型(如层次模型、网状模型、关系模型)以及SQL...

    mySQL学习资料.rar

    这个“mySQL学习资料.rar”压缩包很可能包含了一系列关于MySQL的学习材料,如教程、手册、示例脚本和使用指南,旨在帮助初学者和进阶者深入理解和掌握MySQL。 首先,让我们来探讨一下MySQL的基础知识。MySQL的核心...

    mysql学习资料(9本)

    这份“mysql学习资料(9本)”的压缩包包含了丰富的学习资源,适合不同层次的学习者,从初学者到经验丰富的开发者都能从中受益。 1. **MYSQL 5.5从零开始学.pdf**:这本书可能是一本入门教程,从MySQL 5.5版本的基础...

    mysql学习手册中文版

    MySQL学习手册中文版是一本全面介绍MySQL数据库管理系统的基础知识的指南,适合初学者及有一定经验的用户进行深入学习。MySQL是一种广泛使用的开源关系型数据库,它以其高效、稳定和易于管理的特点,在各种规模的...

    Linux下mysql学习笔记

    【Linux下MySQL学习笔记】 MySQL是一款广泛应用于互联网的开源关系型数据库管理系统,尤其在Linux操作系统上,其稳定性和性能表现尤为突出。本笔记主要针对在Linux环境下安装、配置、管理和优化MySQL的过程进行详解...

    数据库 MySQL 学习笔记高级篇.md

    数据库 MySQL 学习笔记高级篇.md

    MySQL学习源码(MySQL入门教程).zip

    MySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL...

    MySQL学习资料.zip,包括MySQL基础、进阶、运维

    MySQL学习资料.zip,包括MySQL基础、进阶、运维

    MySql学习资料

    这份“MySQL学习资料”包含了丰富的信息,旨在帮助初学者和有经验的用户更好地理解和操作MySQL。 首先,`MySQL_5.1中文文档`是MySQL 5.1版本的官方中文手册,它是了解和学习MySQL功能、语法、最佳实践的重要资源。...

    机房精空调分类2023+MySQL学习练习数据库+MySQL学习毕业设计

    机房精空调分类2023+MySQL学习练习数据库+MySQL学习毕业设计机房精空调分类2023+MySQL学习练习数据库+MySQL学习毕业设计机房精空调分类2023+MySQL学习练习数据库+MySQL学习毕业设计机房精空调分类2023+MySQL学习练习...

    Mysql学习文档

    ### MySQL学习文档知识点详解 #### 一、MySQL简介与特性 **标题与描述解析:** - **标题**:“Mysql学习文档”表明该文档旨在帮助读者掌握MySQL的相关知识和技术。 - **描述**:“文档讲述的从入门到精通的课程...

    MySQL.rar_MYSQL_mysql学习_学习mysql

    1. 数据库概念:了解数据库的基本概念,如数据库、表、字段、记录和索引等,是MySQL学习的基础。数据库是用来存储和管理数据的系统,而表则是数据的结构化存储方式。 2. SQL语言:SQL(Structured Query Language)...

    MySQL学习文档

    以上就是根据给定文件信息总结出来的MySQL学习文档中的核心知识点。希望这些内容能帮助初学者更好地理解和掌握MySQL的基础操作。随着对MySQL的深入学习,还可以探索更多高级功能,例如事务处理、存储过程、触发器等...

    MYSQL 学习指南

    这份"MYSQL 学习指南"旨在帮助初学者和有一定经验的开发者深入理解MySQL的各个方面,提升数据库管理技能。 首先,从基础开始,MySQL的核心概念包括数据库、表、字段和记录。数据库是存储数据的容器,而表则是组织...

    mysql学习资料 45讲 深度学习

    这个“mysql学习资料 45讲 深度学习”压缩包包含了多个PDF文件,涵盖了MySQL的关键知识点,包括性能优化、高可用性、主备一致性和安全性等方面。下面我们将深入探讨其中几个关键的主题。 1. **"order by"是怎么工作...

    Mysql Mysql学习资料

    这份"Mysql Mysql学习资料"涵盖了关于MySQL的基础到高级的知识点,对于想要深入理解数据库管理和开发的人员来说是一份宝贵的资源。 1. **MySQL基础知识** - 数据库概念:理解数据库是什么,以及它在存储和管理数据...

Global site tag (gtag.js) - Google Analytics