mysql -oot -p mysql50题 mysql50题要建表吗 mysql50题 mysql50题要建表吗 就是把数据库dbname导出到文件mysql.dbname中。 Welcome to the M" /> mysql -oot -p mysql50题 mysql50题要建表吗 mysql50题 mysql50题要建表吗 就是把数据库dbname导出到文件mysql.dbname中。 Welcome to the M">
  1. 首页 > 知分择校 >

mysql50题 mysql50题要建表吗

多个mysql的问题

格式:grant 权限 on 数据库. to 用户名@登录主机 identified by "密码"

登录的时候, 要手动指定用户名. E:MySQLMySQL Se查看是不是有linux这个数据库了呢?rver 5.1bin>mysql -oot -p

mysql50题 mysql50题要建表吗mysql50题 mysql50题要建表吗


mysql50题 mysql50题要建表吗


就是把数据库dbname导出到文件mysql.dbname中。

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 4

version: 5.1.50-community MySQL Community (GPL)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL v2 lnse

Type ';' or 'h' for . Type 'c' to clear the current input statement.

mysql> use test

mysql问题

输入show databases;

给你点资料:

MySQL命令行~ZZ~

招、mysql服务的启动和停止

net stop mysql

net start mysql

第二招、登陆mysql

语法如下: mysql -u用户名 -p用户密码

键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:

mysql>

第三招、增加新用户

如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on . to user1@localhost Identified by "password1";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

如果你不想user1有密码,可以再打一个命令将密码去掉。

grant select,insert,update,delete on mydb. to user1@localhost identified by "";

第四招: 作数据库

登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。

1、 显示数据库列表。

show databases;//数据库连接

缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行作。

2、 显示库中的数据表:

use mysql;

show tables;

3、 显示数据表的结构:

describe 表名;

4、 建库与删库:

create database 库名;

drop database 库名;

5、 建表:

use 库名;

create table 表名(字段列表);

drop table 表名;

6、注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 清空表中记录:

delete from 表名;

7、 显示表中的记录:

select from 表名;

第五招、导出和导入数据

1. 导出数据:

mysqldump --opt test > mysql.test

即将数据库test数据库导出到mysql.test文件,后者是一个文本文件

如:mysqldump -oot -p123456 --databases dbname > mysql.dbname

2. 导入数据:

mysqlimport -oot -p123456 < mysql.dbname。

不用解释了吧。

3. 将文本数据导入数据库:

文本数据的字段数据之间用tab键隔开。

use test;

load data local infile "文件名" into table 表名;

1:使用SHOW语句找出在上当前存在什么数据库:

mysql> SHOW DATABASES;

2:2、创建一个数据库MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:选择你所创建的数据库

mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明作成功!)

4:查看现在的数据库中存在什么表

mysql> SHOW TABLES;

5:创建一个数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), CHAR(1));

6:显示表的结构:

mysql> DESCRIBE MYTABLE;

7:往表中加入记录

mysql> insert into MYTABLE values ("hyq","M");

8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

9:导入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

10:删除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中数据

设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

3、退出MYSQL命令: exit

基础介绍:

1.在linux下使用下列命令,请确认mysql的bin目录是否已经加入到PATH路径中,或者是已经进入到mysql安装路径下的bin目录

查看PATH

shell> echo $PATH

或者

shell> cd /usr/local/mysql/bin

2.windows下,请运行cmd后,同样检查mysql的bin目录是否已加入到系统的PATH路径中,或直接进入mysql的安装目录

下面所有作都是确认你以检查mysql的bin目录已加入到系统的PATH路径中,或已经进入mysql的安装目录的bin目录下

数据库安装好后,我们应该为mysql数据库创建一个管理帐号。要把root用户设置为,我们应该运行下面的命令;

shell> mysqladmin -oot password 123456

通过上面的命令,我们可以知道,mysql数据库的是root,密码是123456。

2]如何进入mysql数据库?以mysql数据库root,密码为123456为例;

shell> mysql -uroot -p123456

输出上面的命令后,出现的是如下的提示;

Welcome to the MySQL monitor. Commands end with ; or /g.

Your MySQL connection id is 6 to server version: 3.23.58

Type ';' or '/h' for . Type '/c' to clear the buffer.

mysql>

注意:作这些命令的时候,应该把mysqld打开。这些新手兄弟早就知道了吧:)

3]如何在数据库中作命令呢,我想这是mysql手册都有的,我主要说几个要注意的地方。其实我也会不了几个命令。如果自己想学的弟兄,也不是什么难事;在windows中作过mysql的,其实在这里也是一样的,mysql是跨平台的数据库,用法都是相同的。

1]查看mysql中都有哪些数据库?

代码:

mysql>

show databases;

| Database |

| mysql |

| tmysql> LOCK TABLES real_table WRITE, insert_table WRITE;est |

2 rows in set (0.00 sec) mysql>

在mysql安装好,设置好后,次进入系统,我们用show databases;命令查看数据库的列表,发现有两个数据库,mysql和test,这是系统自建的,是让大家练习用的。

4]如何创建和删除一个数据库?

比如我要创建一个名为linux的数据库,应该运行如下命令

mysql> create database [数据库名];

所以我们应该运行如下的命令,来创建名为linux的数据库

mysql> create database linux;

Query OK, 1 row affected (0.00 sec)

是不是建好了呢??肯定是建好了,因为都有OK了:)

代码:

| Database |

| linux |

| mysql |

| test |

3 rows in set (0.00 sec)

那我们如何删除一个数据库呢??

mysql> drop database [数据库名];

比如我们要把刚才创建的linux数据库删除,应该用下面的命令;

mysql> drop database linux;

是不是已经删除了呢??

代码:

| Database |

| mysql |

| test |

2 rows in set (0.00 sec)

5]如何作一个数据库呢,这个问题就比较多了,建议还是看一下mysql的手册吧。里面的东西太多了。如果作一个数据库,首先是要指定一个数据库为当前数据库,应该用use命令

mysql>use [数据库];

mysql> use linux;

6]如何备份数据库??

比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump

命令格式如下:

shell> mysqldump -uroot -p linux > /root/linux.sql

Enter password:在这里输入数据库的密码

通过上面的命令,我们要明白两件事,首先备份数据库是要以数据库的身份备份;其次:备份目的地是/root,备份的文件名是linux.sql。其实备份的位置和文件名,根据自己的情况来定。文件名可以自己来取,路径也可以自己来安排;

比如我想把linux的数据库备份到/home/beinan,数据库的文件名为linuxsir031130.sql,所以应该输入如下的命令。

shell> mysqldump -uroot -p linux > /home/beinan/linuxsir031130.sql

Enter password:在这里输入数据库root的数据库密码

这样我们到/home/beinan目录下就能发现mysql中名为linux的数据库的备份文件linuxsir031130.sql

综上所述,我们学习时要学会变通。:):)

5]如何把把备份的数据库导入到数据库中?

首先我们还是要作上面几个过程,比如添加数据库(如果您没有添加过mysql数据库的话),创建数据库等。

比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下作;

shell> mysql -uroot -p linux < /home/beinan/linuxsir031130.sql

Enter password:在这里输入密码

如果机器好,数据库比较小,几分钟就好了。

mysql> show status;

查看进程

代码:

mysql> show processlist;

+----+------+-----------+------+---------+------+-------+------------------+| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------+------+---------+------+-------+------------------+| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |

+----+------+-----------+------+---------+------+-------+------------------+

1 row in set (0.00 sec)

查看表,应该先指定一个数据库为当前数据库;比如是名为linux的数据库;

mysql> show tables;

Empty set (0.00 sec)

7]对mysql数据库常用命令的一点补充;

几个常用的mysql相关的管理命令

mysql 命令:基本文本的,显示和使用的mysql数据库。前面已经简单的提过用法;比如登录等。

mysqladmin 命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;

isamchk 是用来修复、检查和优化.i后缀的数据库文件;

mysqldump 是用于备份数据库,前面已经简单的说明过;

myisamchk 用来修复.myi后缀的数据库文件;

比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该用下面的命令;

要把mysqld停下来

shell> ../share/mysql.server stop

然后执行

shell> myisamchk ../var/linux/.MYI

上面的命令的意思就是检查所有的.myi文件,数据库的目录在../var/linux/目录中

如果有问题,应该用-r参数来修复

shell> myisamchk -r ../var/linux/.MYI

6]mysqlshow 命令:显示用户选择的数据库和表

比如我要查看名为linux的数据库;应该是:

shell> mysqlshow -uroot -p linux

好了,到这里,你可能已经知道命令行下的所有基本作了~

ps:补充一个。。

更改ROOT帐号名。

update set user="新名字" where user="旧名字";

mysql 两张表相加问题!

五、总结

select a.aid,a.anum,b.bnum,a.anum+b.bnum from a,b whe三、基于Hash算法的分表处理re a.aid=b.bid

6]其它一些比较常用的mysql指令;

如果你没其他需求,上边语句就行

关于mysql面试题

+----------+

2 lock 和 unlock

mysql> INSERT INTO real_table SELECT FROM insert_table;

mysql> TRUNCATE TABLE insert_table;

mysql> UNLOCK TABLES;

3 mysql_insert_id()分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。 得到插入的id

4 你少了个s,还少了个分号. select last_insert_id()

关于MYSQL的问题

`ENABLE_FLAG` int(11) DEFAULT '1', -- 使能标志(0-禁止使用;1-允许使用)

1.确认你的用户名(root),密码(YES).

mysql> show databases;

2.确认你的主机名(localhost),数据库名(oa).

`DEPT_NAME` varchar(50) DEFAULT NULL, -- 所属部门

3.确认端口,也许是没加端口号,如果没加端口号,默认是80端口.

逐项排除,应该就能发现问题了。

define("HOST","localhost");//IP

define("UNAME","root");//数据库用户名root

define("UPWD","YES");//数据库密码YES

define("DBNAME","oa");//数据库名称OA

检查一下你那个不对

报这个错误,是你的用户名,密码不正确,访问数据库被拒绝。

数据库密码

mysql建表问题。急!!在线等

另外:over(partition by字段1 order by 字段2)中的partition by 字段1 是可以省略的但是order by 字段2 不可省略

CREATE TABLE `T_USER` (

`ID` bigint(20) NOT NULL auto_increment,

`LOGIN_ID` varchar(50) DEFAULT NULL, -- 登录ID

`USER_NAME` varchar(50) NOT NULL, -- 用户名

`PASSWORD_HASH` varchar(32) DEFAULT NULL, -- 加密口令

`ANSWER_FOR_PASSWORD` varchar(50) DEFAULT NULL, -- 密码提示回答

`ACTIVE_FLAG` int(11) DEFAULT '0', -- 活动标志(0-非活动;1-正常)

`LINKMAN_FLAG` int(11) DEFAULT '0', -- 是否客户一般(0-否;1-是)

`EXPIRATION_DATE` varchar(14) DEFAULT NULL, -- 期满日期

`EMAIL` varchar(50) DEFAULT NULL, -- 邮件地址

`TELEPHONE` varchar(50) DEF这里,我们能够清晰的看到,其实我们这里使用了基础表,基础表就是我们的版块表。那么相应的,肯定会说:基础表的数据量大了以后如何保证它的速度和效率?AULT NULL, -- 电话

`MOBILE_PHONE` varchar(50) DEFAULT NULL, -- 移动电话

`QQ` varchar(15) DEFAULT NULL, -- QQ号码

`MSN` varchar(50) DEFAULT NULL, -- MSN

`SKYPE` varchar(50) DEFAULT NULL, -- SKYPE

`FLY_MSG` varchar(50) DEFAULT NULL, -- 飞信号码

`EMPLOYEE_ID` varchar(12) DEFAULT NULL, -- 员工号码

`TITLE` varchar(50) DEFAULT NULL, -- 职位

`NOTES` text NOT NULL, -- 备注

`SN` int(11) DEFAULT '1' NOT NULL, -- 序号

`UPDATE_TIME` varchar(14) DE#row_number()over()的使用FAULT NULL, -- 更新时间

PRIMARY KEY (`ID`),

UNIQUE KEY `I_USER_LOGIN_ID` (`LOGIN_ID`),

KEY `I_USER_USER_NAME` (`USER_NAME`)

) ENGINE=MyISAM DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

1。没有COMPANY_ID这一列,

mysql问题

1]如何创建mysqld数据库的管理用户?

你为什么连接要用adodb?

如果你没有加 -u 来指定的话, 那就不是 root 了...

还有,你是不是mysql_connect的第三个参数设为true了,如果是的话,每条都 会启动一个新连接的

因为你每次连接没有释放,达到的连接用户之后是不允许再有其用户来连Query OK, 0 rows affected (0.00 sec)接的.

MySQL技术专题(10)联合索引的最左匹配原则

查看状态

如果有一个3列索引(col1,col2,col3),实际上已经建立了三个联合索引(col1)、(col1,col2)、(col1,col2,col3)。

`QUESTION_FOR_PASSWORD` varchar(100) DEFAULT NULL,-- 密码提示

解mysql>use linux;释

1、b+树的数据项是复合的数据结构,比如(name,age,)的时候,b+树是按照从左到右的顺序来建立搜索树的,比如当(张三,20,F)这样的数据来检索的时候,b+树会优先比较name来确定下一步的所搜方向,如果name相同再依次比较age和,得到检索的数据;但当(20,F)这样的没有name的数据来的时候,b+树就不知道步该查哪个,因为建立搜索树的时候name就是个比较因子,必须要先根据name来搜索才能知道下一步去哪里查询。

2、比如当(张三,F)这样的数据来检索时,b+树可以用name来指定搜索方向,但下一个字段age的缺失,所以只能把名字等于张三的数据都找到,然后再匹配性别是F的数据了, 这个是非常重要的性质,即索引的最左匹配特性。(这种情况无法用到联合索引)

一个顶三个

覆盖索引

索引列越多,通过索引筛选出的数据越少

有1000W条数据的表,有如下sql:select from table where a = 1 and b =2 and c = 3,设设每个条件可以筛选出10%的数据,如果只有单值索引,那么通过该索引能筛选出1000W10%=100w 条数据,然后再回表从100w条数据中找到符合b=2 and c= 3的数据,然后再排序,再分页;如果是复合索引,通过索引筛选出1000w 10% 10% 10%=1w,然后再排序、分页,哪个更高效,一眼便知

创建联合索引时列的选择原则

经常用的列优先(最左匹配原则)

离散度高的列优先(离散度高原则)

宽度小的列优先(最少空间原则)

列的离散性计算:count(distinct col)/ count(col)

例如:

id列一共9列都不重复 9/9 = 1

性别列一共9列只有(男或者女)两列 2/9 约等于0.2

离散性越高选择性越大

mysql 最左匹配 联合索引

Mysql问题,评论表结构如图1,查询结果如图2,功能为查询评论数最多的商品,降序排列,求sql语句翻译

mysql里创建联合索引的意义

GROUP BY wp_iDatabase changedd -(注:u与root可以不用加空格,其它也一样)-- 用wp_id分组

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息