本地建数据库步骤

1、需要安装.netFramework4.0,;

2、安装mysql   mysql-5.7.17.msi;

 

MySql DOS中操作的常用SQL语句

2016年10月14日 00:25:49

阅读数:1028

操作MySQL 的相关语句 DOS窗口执行


一、连接MySQL

格式: mysql -h 主机地址 -u用户名 -p用户密码

例1:连接到本机上的 MySQL。
mysql -uroot -pmysql;

例2:连接到远程主机上的 MYSQL。
mysql -h 127.0.0.1 -uroot -pmysql;

二、修改新密码

在终端输入:mysql -u用户名 -p密码,回车进入Mysql。

> use mysql;

> update user setpassword=PASSWORD('新密码') where > > > user='用户名';

> flush privileges; #更新权限

> quit; #退出

 

三、增加新用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by ‘密码’

举例:
例 1:

增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有

查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,

 

然后键入以下命令:

 

mysql>grantselect,insert,update,delete on *.* to

 

root@localhost identified by'mysql';

或者

grant all privileges on *.* toroot@localhost identified by 'mysql';

 

然后刷新权限设置。

flush privileges;

·    

如果你不想 root 有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。

 

grant select,insert,update,deleteon mydb.* to root@localhost identified by '';

·    

四、删除用户

hadoop@ubuntu:~$ mysql -u用户名 -p密码

mysql>delete from user whereuser='用户名' and host='localhost';

mysql>flush privileges;

·     

//删除用户的数据库

mysql>drop database dbname;

·    

五、数据库操作

显示所有的数据库:

mysql> show databases;(注意:最后有个 s)

·     

创建数据库:

mysql> create databasetest;//test为数据库名

·      

连接数据库:

mysql> use test;

·    

查看当前使用的数据库:

mysql> select database();

·     

当前数据库包含的表信息:

mysql> show tables; (注意:最后有个 s)

·       

删除数据库:

mysql> drop database test;

·   

六、表操作

备注:操作之前使用“use <数据库名>”应连接某个数据库。

建表:
命令:

create table <表名> (<字段名 1> <类型 1> [,..<字段名 n> <类型 n>]);

·    

例子:

mysql> create table MyClass(

> id int(4) not null primarykey auto_increment,

> name char(20) not null,

> sex int(4) not null default'0',

> degree double(16,2));

·      

获取表结构:

命令: desc 表名,或者show columns from 表名

例子:

mysql> describe MyClass

mysql> desc MyClass;

mysql> show columns fromMyClass;

·      

删除表:

命令:drop table <表名>

例如:删除表名为MyClass 的表

     mysql> drop table MyClass;

·     

插入数据:

命令:insert into <表名> [( <字段名 1>[,..<字段名 n > ])]
values ( 值 1 )[, ( 值 n )]

例子:

mysql> insert into MyClass

values(1,'Tom',96.45),(2,'Joan',82.99),(2,'Wang', 96.59);

·      

查询表中的数据

查询所有行:

mysql> select * from MyClass;

·      

查询前几行数据:

例如:查看表 MyClass 中前 2 行数据

mysql> select * from MyClassorder by id limit 0,2;

或者

mysql> select * from MyClass limit0,2;

·     

删除表中数据

命令:delete from 表名 where 表达式

例如:删除表MyClass 中编号为 1 的记录

     mysql> delete from MyClass where id=1;

·    

修改表中数据

命令:update 表名 set 字段=新值,… where 条件

 mysql> update MyClass set name='Mary' whereid=1;

·    

在表中增加字段

命令:alter table 表名 add 字段 类型 其他;

例如:

在表 MyClass 中添加了一个字段 passtest,类型为 int(4),默认值为 0

mysql> alter table MyClass addpasstest int(4) default '0'

·    

更改表名

命令:rename table 原表名 to 新表名;

例如:在表 MyClass名字更改为 YouClass

     mysql> rename table MyClass toYouClass;

·      

更新字段内容

命令:update 表名 set 字段名 =新内容

update 表名 set 字段名 =replace(字段名, ‘旧内容’, ‘新内容’);

例如:文章前面加入 4 个空格

update article setcontent=concat('    ', content);

·    

七、数据库导入导出

从数据库导出数据库文件

使用“mysqldump”命令

首先进入 DOS 界面,然后进行下面操作。

1)导出所有数据库

格式:mysqldump -u [数据库用户名] -p -A>[备份文件的保存路径]

 

2)导出数据和数据结构

格式:mysqldump -u [数据库用户名] -p [要备份的数据库名称]>[备份文件的保存路径]

·      

举例:

例1:

将数据库 mydb 导出到e:\MySQL\mydb.sql 文件中。

打开开始->运行->输入“cmd”,进入命令行模式。

c:\> mysqldump -h localhost -uroot -p mydb >e:\MySQL\mydb.sql

然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。

·      

例2:

将数据库 mydb 中的mytable 导出到 e:\MySQL\mytable.sql 文件中。

c:\> mysqldump -h localhost -uroot -p mydb mytable>e:\MySQL\mytable.sql

·  

例3:

将数据库 mydb 的结构导出到 e:\MySQL\mydb_stru.sql 文件中。

c:\> mysqldump -h localhost -uroot -p mydb --add-drop-table >e:\MySQL\mydb_stru.sql

备注:-h localhost 可以省略,其一般在虚拟主机上用。

·     

3)只导出数据不导出数据结构

格式:

mysqldump -u [数据库用户名] -p -t [要备份的数据库名称]>[备份文件的保存路径]

·      

4)导出数据库中的Events

格式:

mysqldump -u [数据库用户名] -p -E [数据库用户名]>[备份文件的保存路径]

·    

5)导出数据库中的存储过程和函数

格式:

mysqldump -u [数据库用户名] -p -R [数据库用户名]>[备份文件的保存路径]

·       

从外部文件导入数据库中

1)使用“source”命令

首先进入“mysql”命令控制台,然后创建数据库,

然后使用该数据库。最后执行下面操作。

mysql>source [备份文件的保存路径]

·        

2)使用“<”符号

首先进入“mysql”命令控制台,然后创建数据库,

然后退出 MySQL,进入DOS 界面。最后执行下面操作。

mysql -u root –p < [备份文件的保存路径]

·     

建表

命令:

create table <表名> (<字段名 1> <类型 1> [,..<字段名 n> <类型 n>]);

·     

例子:

mysql> create table Student(

id int(4) not null primary keyauto_increment,

name char(20) not null,

sex int(4) not null default '0',

degree double(16,2));

·    

获取表结构

命令: desc 表名,或者show columns from 表名

例子:

mysql> describe MyClass

mysql> desc MyClass;

mysql> show columns fromMyClass;

·       

删除表

命令:drop table <表名>

例如:

删除表名为 MyClass 的表

mysql> drop table MyClass;

·      

 

插入数据

命令:

insert into <表名> [( <字段名 1>[,..<字段名 n > ])] values ( 值 1 )[, ( 值 n )]

例子:

mysql> insert into MyClassvalues(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

·   

查询表中的数据

查询所有行:

mysql> select * from MyClass;

·    

查询前几行数据

例如:查看表MyClass 中前 2 行数据

mysql> select * from MyClassorder by id limit 0,2;

或者

mysql> select * from MyClasslimit 0,2;

·    

删除表中数据

命令:delete from 表名 where 表达式

例如:删除表MyClass 中编号为 1 的记录

mysql> delete from MyClasswhere id=1;

·     

修改表中数据

命令:update 表名 set 字段=新值,… where 条件

mysql> update MyClass setname='Mary' where id=1;

·     

在表中增加字段

命令:alter table 表名 add 字段 类型 其他;

例如:

在表 MyClass 中添加了一个字段 passtest,

类型为 int(4),默认值为 0

mysql> alter table MyClass addpasstest int(4) default '0'

·    

更改表名

命令:rename table 原表名 to 新表名;

例如:在表 MyClass名字更改为 YouClass

mysql> rename table MyClass toYouClass;

·    

更新字段内容

命令:update 表名 set 字段名 =新内容

update 表名 set 字段名 =replace(字段名, ‘旧内容’, ‘新内容’);

例如:文章前面加入 4 个空格

update article setcontent=concat('    ', content);

·   

数据库导入导出

从数据库导出数据库文件

使用“mysqldump”命令

首先进入 DOS 界面,然后进行下面操作。

1)导出所有数据库

格式:mysqldump -u [数据库用户名] -p -A>[备份文件的保存路径]

 

2)导出数据和数据结构

格式:mysqldump -u [数据库用户名] -p [要备份的数据库名称]>[备份文件的保存路径]

·     

举例:

例1:

将数据库 mydb 导出到e:\MySQL\mydb.sql 文件中。

打开开始->运行->输入“cmd”,进入命令行模式。

c:\> mysqldump -h localhost -uroot -p mydb >e:\MySQL\mydb.sql

然后输入密码,等待一会导出就成功了,可以到目标文件中检查是否成功。

·      

例2:

将数据库 mydb 中的mytable 导出到 e:\MySQL\mytable.sql 文件中。

c:\> mysqldump -h localhost -uroot -p mydb mytable>e:\MySQL\mytable.sql

·    

例3:

将数据库 mydb 的结构导出到 e:\MySQL\mydb_stru.sql 文件中。

c:\> mysqldump -h localhost -uroot -p mydb --add-drop-table >e:\MySQL\mydb_stru.sql

备注:-h localhost 可以省略,其一般在虚拟主机上用。

·      

3)只导出数据不导出数据结构

格式:

mysqldump -u [数据库用户名] -p -t

[要备份的数据库名称]>[备份文件的保存路径]

·     

4)导出数据库中的Events

格式:

mysqldump -u [数据库用户名] -p -E

[数据库用户名]>[备份文件的保存路径]

·        

5)导出数据库中的存储过程和函数

格式:

mysqldump -u [数据库用户名] -p -R

[数据库用户名]>[备份文件的保存路径]

 

 

 

 

 

 

 

数据库用的比较多的就MySQL了无论是企业还是个人开发者,或者是学生,都是个不错的选择,MySQL目前最新版本为5.7.17.0,官方下载地址https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.17.0.msi

方法/步骤

  1. 勾选同意,然后点下一步。

然后根据个人需求选择一个安装,一般默认就可以了。

 

 

  1. 左边是你电脑上可以连接到mysql的软件,比如Visual Studio,Eclipse,PyCharm等,中间是需求的版本或者额外组件,右边是状态。

选择一个选项,然后点击下面的check,如果有弹窗说明该软件没有安装需求的版本或者额外组件,如果已经安装了,则前面会多一个绿色的勾。说明可以使用。

如果没有达到要求,需要手动安装额外的软件,如果某个产品你不会用到,不安装额外软件的话也可以继续mysql。

 

 

 

  1. 如果有些产品你不需要用的话,不需要安装额外软件,直接点next就可以了。会弹出一个窗口,忽略他,直接点击yes就可以了。

 

  1. 然后等待安装完成,然后一直点next

 

 

 

  1. 有3个使用类型,开发者,服务器,网络专用服务器。

根据个人需求选择,如果是个人,一般选择开发者就可以了。

 

  1. 默认直接点next可以了。

PS:mysql的tcp默认端口都是3306,如果仅仅是本地软件使用,不需要用到网络来连接mysql的话,也是可以不选择的。

named pipe是局域网用的协议,如果需要可以勾上。

shared memory协议,仅可以连接到同一台计算机上运行的 SQL Server 实例,一般作用不大。

 

  1. 上面是设置最高权限的密码,这个密码很重要,务必设置一个不容易被破解的。

下面是用户设置,这个在以后添加删除用户也是可以了,安装的时候可以忽略。

然后点下一步

 

  1. 接下来的是Windows系统服务和插件扩展的选项,剩下的都是一些检查或者开启状态之类的,按着默认一直点下一步可以了。

注:如有问题可以回复,看到第一时间分析解决,码农不易,感觉对您有用,帮助到您,可否打赏一杯可乐,在此谢过诸位,愿诸君终成大神,前程似锦~~~

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ClickHouse是一个列式数据库管理系统,特别适合于大数据处理和在线分析。在ClickHouse中创本地表(即In-Memory Tables)是非常直接且高效的,因为它将数据存储在内存中,提供了快速的查询速度。下面是创本地表的详细步骤: 1. **连接到ClickHouse**: 首先,确保你已经安装了ClickHouse客户端,并通过`clickhouse-client`命令行工具连接到服务器。 2. **选择数据库**: 使用`USE your_database_name;`命令切换到你需要操作的数据库。 3. **定义表结构**: 使用SQL创表,例如: ```sql CREATE TABLE your_table_name ( column1 DataType1, column2 DataType2, ... columnN DataTypeN ) ENGINE = Memory; ``` `DataType`s是ClickHouse支持的数据类型,如Int32, String, Date等。你需要列出所有字段及其对应的数据类型。 4. **数据导入**: ClickHouse不支持直接的INSERT INTO,但你可以使用COPY命令从文件或另一个表导入数据: ```sql COPY your_table_name FROM 'file_path' FORMAT CSV; ``` 或者,如果你已有其他表的数据,可以做内部表联接或者使用INSERT SELECT语句。 5. **优化性能**: 本地表在内存中,所以尽量避免大的INSERT或UPDATE操作,这些会占用大量内存。如果需要更新数据,考虑使用Merge Tree或其他持久化引擎。 6. **使用表**: 创完成后,可以直接使用`SELECT * FROM your_table_name;`进行查询,由于在内存中,响应速度通常很快。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值