MySQL速成命令

创建用户并赋权限:

mysql>GRANTALL ON *.* TO anyname@localhost IDENTIFIED BY "passwd"

->WITH GRANT OPTION

用户名:anyname

可访问地址:localhost。localhost改为%,则此帐户在任意IP均可访问

密码:passwd

*.*:可对Mysql中的所有库操作。

库名.*:对指定库赋予权限

WITH GRANT OPTION子句给与用户有授予其他用户在指定的权限水平上的任何权限的能力。

 

收回权限

REVOKE ALL ON *.* FROM anyname@localhost;

用户名:anyname

可访问地址:localhost。

 

flush privileges;

如果你手工地修改授权表(使用INSERT、UPDATE等等),你应该执行一个FLUSH PRIVILEGES语句或运行mysqladmin flush-privileges告诉服务器再装载授权表,否则你的改变将不生效,除非你重启服务器。

 

修改密码:

1.

mysqladmin -u user -ppassword "newpassword"

用户名:user

密码:newpassword

此方法必须知道原密码

2.

mysql> SET  PASSWORD = PASSWORD('mypassword');

此方法任何非匿名的用户能改变他自己的口令

3.

mysql> SET PASSWORDFOR user @"localhost" = PASSWORD("newpass");

此方法为可给任意用户名修改密码

 

关闭服务器

mysqladmin shutdown

 

重启服务器

mysqladmin reload

登录服务器

mysql -h 192.168.1.214-u user –p

-h:mysql服务器地址,如在本机可省略

-u:用户名

-p:密码登录

显示当前所有已存在服务器

mysql>show databases;

创建数据库

mysql>create databaseDBNAME;

创建名为DBNAME的数据库

选用数据库

mysql> USE DBNAME;

创建表

mysql> CREATE TABLE guestbook

->(

->comments TEXT,

->);

guestbook表名

visitor、comments、entrydate为字段名

VARCHAR(40)、TEXT、DATETIME为字段类型

删除表

mysql>drop table guestbook;

 

 

插入记录

1.

mysql> insert intoguestbook values(“tom”,”tom@yahoo.com”);

insert into 表名 values(值1,值2,……)

 

2.

mysql>insert intoguestbook set name=’tom’;

insert into 表名 set 字段名=值

查询记录

1.

mysql> SELECT * FROM guestbookwhere id=10;

select 字段名 from 表名 where 条件

 

2.

SELECT * FROM guestbookINTO OUTFILE ‘文件路径及文件名’

将查询结果输出到指定文件中

 

3.

C:\Documents and Settings\Administrator\「开始」菜单\程序\启动

SELECT * INTOOUTFILE '/tmp/result.text'

FIELDS TERMINATED BY ','

ENCLOSED BY ' '

ESCAPED BY '\\'

LINES TERMINATED BY '\n'

FROM test_table;

生成一个文件result.text,各值用逗号隔开

FIELDS TERMINATED BY:指定字段间的分隔符

ENCLOSED BY:控制字段的包围字符

ESCAPED BY:控制如何写入或读出特殊字符

LINES TERMINATED BY:行结束时的字符

 

删除记录

mysql> delete fromguestbook where name=”Whistler”;

delete from 表名 where 条件

 

修改记录

mysql> update pet setsex=’f’ where name=” Whistler”;

update 表名 set 字段名=新值 where 条件

 

### MySQL入门教程 #### 关系型数据库简介 MySQL是一个关系型数据库管理系统,使用结构化查询语言(SQL)来进行数据的操作和管理。作为Oracle公司旗下的一款产品,MySQL因其高效、可靠以及易于使用而受到广泛欢迎[^3]。 #### 安装与配置 对于初次接触MySQL的新手来说,在本地环境中安装MySQL是非常重要的第一步。大多数Linux发行版都提供了通过包管理器轻松安装MySQL的方法;而在Windows平台上,则可以从官方网站下载适合版本的安装程序来完成部署工作。一旦成功安装之后,可以通过命令`systemctl start mysqld.service`启动mysqld服务,并利用相同的方式检查其运行状况[^2]。 #### 基本概念理解 为了更好地掌握这门技术,了解一些基本术语是必不可少的: - **表(Table)**:存储着具有相似属性的数据集合; - **字段(Field/Column)**:表示每条记录中的特定信息项; - **主键(Primary Key)**:用于唯一标识每一行记录的一个或多个列组合; - **外键(Foreign Key)**:建立两个表格之间关联关系的关键字。 #### 数据库操作实践 熟悉SQL语句有助于更深入地探索MySQL的功能特性。下面是一些常用的SQL指令及其功能说明: - 创建新数据库:`CREATE DATABASE database_name;` - 使用指定名称打开现有数据库:`USE database_name;` - 查看当前服务器上的所有可用数据库列表:`SHOW DATABASES;` ```sql -- 创建名为 'testdb' 的数据库 CREATE DATABASE testdb; -- 切换到刚创建好的数据库下执行后续命令 USE testdb; ``` 接着就是关于如何定义一张新的表结构了——即确定好各个字段名、类型及约束条件等内容后再发出相应的DDL(Data Definition Language, 数据定义语言)声明: ```sql -- 创建一个简单的员工信息表 CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), hire_date DATE NOT NULL ); ``` 最后便是针对已存在的对象实施CRUD(Create Retrieve Update Delete)四类核心动作之一的具体实现方式了: | 动作 | 描述 | | --- | --- | | `INSERT INTO table (columns...) VALUES (...)` | 向某张表内插入一条或多条新纪录 | | `SELECT * FROM table WHERE condition...` | 查询满足给定条件下的一组记录 | | `UPDATE table SET column=value,...WHERE condition` | 更新符合条件的部分字段值 | | `DELETE FROM table WHERE condition` | 删除匹配模式下的整行 | 以上只是对MySQL最基础层面的知识介绍而已,随着学习进程不断推进还可以接触到诸如索引优化、事务处理机制等方面更为高级的话题哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值