`
wlzjdm
  • 浏览: 26510 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 学习总结

    博客分类:
  • SQL
 
阅读更多

注:本文部分内容参考互联网,并非原创。

官方文档下载链接:http://dev.mysql.com/doc/

安装的时候需要注意的就是字符集的选择,要选择utf-8,以方便中文的显示。

安装后的命令学习:

1、 登录:mysql –u[username] –p[password]即可,例如:mysql –uroot –proot

2、 密码修改:mysqladmin –u[username] –p[oldpassword] password [new password],例如:mysqladmin –uroot –proot password wlzjdm

3、 新增一个用户:此时需要在用户模式下,即必须先进行管理员的登录,然后才可以进行用户的添加,下面的命令是在管理员登录的情况下输入的:grant selet,insert,update,delete on [database].[suffix] to [username]@”[host]” identified by “[password]”;例如:grant selet,insert,update,delete on *.* to test1@”%” identified by “abc”;   这样就可以建立一个用户名为:test1,密码为:abc的用户,他的权限为增删改查操作。但是这样的用户可以在internet上的任何一台电脑上登录mysql数据库并且对其操作。

 

 

显示命令:

1、 show databases,显示数据库

2、 user [databaseName];使用数据库,也就是打开数据库。

3、 show tables;显示数据库中的表

4、 describe [tableName];显示标的结构

5、 create database [databaseName];建立一个数据库

6、 create table [tableName](fieldname,fieldAttribute),建立一个表,此处需要在进入数据库之后进行操作。

7、 drop database [databaseName];drop table [tableName];删除数据库、数据表。

8、 delete form [tableName];将数据表中的内容清空

9、 select * from [tableName];查询表中的记录。

 

 

 

实例测试、学习:

drop database if exists school; //如果存在SCHOOL则删除

create database school; //建立库SCHOOL

use school; //打开库SCHOOL

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default '深圳',

year date

); //建表结束

//以下为插入字段

insert into teacher values('','glchengang','深圳一中','1976-10-10');

insert into teacher values('','jack','深圳一中','1975-12-23');

注:在建表中

(1) 将ID设为长度为3的数字字段:int(3),并让它每个记录自动加一: auto_increment,

并不能为空:not null,而且让它成为主字段primary key

(2) 将NAME设为长度为10的字符字段

(3) 将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别

呢,只有等以后的文章再说了。 

(4) 将YEAR设为日期字段。

如果你在mysql提示符键入上面的命令也可以,但不方便调试。 你可以将以上命令

原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录

mysql in,然后键入以下命令:

mysql -uroot -p密码 < c:school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你

只要将//的注释去掉即可使用)。

四、将文本数据转到数据库中

1、 文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:

3 rose 深圳二中 1976-10-10

4 mike 深圳一中 1975-12-23

2、 数据传入命令load data local infile "文件名" into table 表名;

注意:你最好将文件复制到mysql in目录下,并且要先用use命令选表所在的库。

五、导出和导入数据:(命令在DOS的mysql in目录下执行)

导出表

mysqldump --opt school > school.sql

注释:将数据库school中的表全部备份到school.sql文件,school.sql是一个文本文件,

文件名任取,打开看看你会有新发现。

mysqldump --opt school teacher student > school.teacher.student.sql

注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文

件,school.teacher.student.sql是一个文本文件,文件名任取,打开看看你会有新发现。导入表

mysql

mysql>create database school;

mysql>use school;

mysql>source school.sql;

(或将school.sql换为school.teacher.sql / school.teacher.student.sql)

导出数据库mysqldump --databases db1 db2 > db1.db2.sql

注释:将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql是一个文本文件,文件名

任取,打开看看你会有新发现。

(举个例子:mysqldump -h host -u user -p pass --databases dbname > file.dump

就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中。)

导入数据库

mysql < db1.db2.sql

复制数据库

mysqldump --all-databases > all-databases.sql

注释:将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。

导入数据库

mysql

mysql>drop database a;

mysql>drop database b;

mysql>drop database c;

...

mysql>source all-databases.sql; (或exit退出mysql后 mysql < all-databases.sql)

后记:

其实mysql的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看

看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。

最好的mysql教程还是"晏子"译的"mysql中文参考手册"。不仅免费,每个相关网站都有

下载,而且它是最权威的。可惜不象"PHP4中文手册"那样是chm的格式, 在查找函数命令的

时候不太方便。

3.打开数据库:use dbname;

显示所有数据库:show databases;

显示数据库mysql中所有的表:先use mysql;然后show tables;

显示表的列信息:describe user;(显示表mysql数据库中user表的信息);

4.创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

5.删除授权:

REVOKE ALL PRIVILEGES ON *.* FROM root@"%";

USE mysql;

Delete FROM user Where User="root" and Host="%";

FLUSH PRIVILEGES;

6. 创建一个用户custom在特定客户端webjx.com登录,可访问特定数据库bankaccount

mysql> GRANT Select,Insert,Update,Delete,Create,Drop ON bankaccount.* 

TO custom@webjx.com IDENTIFIED BY 'stupid';

7.重命名表:

Alter TABLE t1 RENAME t2;

为了改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),

并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:

Alter TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

增加一个新TIMESTAMP列,名为d:

Alter TABLE t2 ADD d TIMESTAMP; 

在列d上增加一个索引,并且使列a为主键:

Alter TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

删除列c:

Alter TABLE t2 Drop COLUMN c;

增加一个新的AUTO_INCREMENT整数列,命名为c:

Alter TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);

注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,并且另外我们声明c为NOT NULL,因为索引了的列不能是NULL。 

8.删除记录:

Delete FROM t1 Where C>10;

6.改变某几行:

Update t1 SET user=weiqiong,password=weiqiong;

7.使用name列的头10个字符创建一个索引:

Create INDEX part_of_name ON customer (name(10)); 

 

分享到:
评论

相关推荐

    数据库MySQL学习总结

    数据库MySQL学习总结

    MySQL学习总结(Linux系统环境)

    在MySQL学习总结(Linux系统环境)中,我们探讨的是如何在Linux操作系统环境下安装、配置、管理和使用MySQL数据库。MySQL是一款广泛应用于Web应用的开源关系型数据库管理系统,它以其高效、稳定和易于管理的特点深受...

    MySQL学习总结

    MySQL 使用(安装、登录、设置用户、设置密码等)学习总结

    php+mysql学习总结.docx

    php+mysql学习总结.docx

    mysql学习总结

    以下是对MySQL学习的一些关键知识点的总结: 1. **用户名和口令**:MySQL允许的用户名长度最多为16个字符,而Unix系统通常限制用户名为8个字符。在命令行上直接输入口令存在安全隐患,因此应避免。MySQL的身份验证...

    mysql学习总结脑图

    此脑图是我在复盘mysql知识点所总结,适合学习以及面试复习使用。

    mysql学习总结.docx

    MySQL数据库学习总结 MySQL 是一种关系数据库管理系统(RDBMS),它被广泛应用于 Web 应用程序中。学习 MySQL 是一个非常重要的任务,以下是 MySQL 学习笔记中的重要知识点总结。 一、备份和恢复 mysqldump 命令...

    mysql学习总结.zip

    在本文中,我们将深入探讨MySQL的核心概念、关键特性、安装配置以及日常操作,帮助你全面掌握MySQL的学习要点。 一、MySQL概述 MySQL由瑞典的MySQL AB公司开发,后被甲骨文公司收购。它的设计目标是提供快速、稳定...

    mysql学习总结.doc

    本文主要围绕MySQL的学习总结,涉及数据库备份、恢复、查询和连接操作。 首先,我们来看数据库的备份和恢复。mysqldump是MySQL提供的一个实用工具,用于备份数据库或者整个MySQL服务器。备份单个数据库的所有表,你...

    mysql学习总结_最新.docx

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。...持续学习和实践,结合官方文档(如https://dev.mysql.com/downloads/mysql/)中的资源,将有助于提升你在MySQL领域的技能和效率。

    Mysql.xmind

    mysql学习总结

    MySQL学习资料知识点总结.pdf

    ### MySQL学习资料知识点总结 #### 一、数据库基础概念及MySQL简介 - **数据库的重要性**: - 使用数据库存储数据可以实现数据的持久化存储,避免像内存那样数据易丢失的问题。 - 数据库提供了高效的查询机制,...

    mysql深度学习者 MySQL性能优化总结

    MySQL 性能优化总结 MySQL 性能优化是数据库管理和开发人员需要掌握的重要技能。性能优化的目标是让查询更快,减少查询所消耗的时间。为了达到这个目标,我们需要从每一个环节入手,包括连接、配置优化、索引优化、...

    MySQL 基础知识的总结

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。本文将深入探讨MySQL的基础知识,...对于更复杂的需求,如性能优化、分区、复制等,还需要进一步学习高级特性。

    关系型数据库管理系统之MySql学习总结

    本篇文章将围绕MySQL的学习进行深入探讨。 数据库是存储数据的场所,用户可以通过执行增删改查等操作来管理数据。数据库系统采用一定的数据模型,如关系型模型,以确保数据的结构化和有序性。关系型数据库中,数据...

    MySQL_总结(新)

    MySQL学习总结,涉及安装、登录、修改密码、建库、建表、导入、导出、备份还原、以及触发器等

    MYSQL学习笔记总结

    以下是对“MYSQL学习笔记总结”中的关键知识点的详细阐述: 1. **基础概念** - **数据库**: 数据库是存储数据的系统,MySQL中的数据组织成表格形式,每个表格包含多个列和行。 - **表**: 表是数据的基本单元,由...

    Mysql数据库学习总结.pdf

    Mysql 数据库学习总结 Mysql 数据库学习总结涵盖了数据库的基本操作、表的基本操作、完整性约束、修改表等方面的知识点。 数据库的基本操作: * 创建数据库:使用 `Create database` 语句创建数据库,例如 `...

    MySQL Innodb学习总结.zip

    MySQL Innodb学习总结

Global site tag (gtag.js) - Google Analytics