一、mysql里,索引和主键的区别?
主键(primary key) 能够唯一标识表中某一行的属性或属性组。
一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。索引(index) 是用来快速地寻找那些具有特定值的记录。主要是为了检索的方便,是为了加快访问速度, 按一定的规则创建的,一般起到排序作用。所谓唯一性索引,这种索引和前面的“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一。总结: 主键一定是唯一性索引,唯一性索引并不一定就是主键。一个表中可以有多个唯一性索引,但只能有一个主键。主键列不允许空值,而唯一性索引列允许空值。主键可以被其他字段作外键引用,而索引不能作为外键引用。二、php里的mysql_result()函数?
1) mysql_result($result,0,0)返回你要取的结果集从第一行开始的第1列的值,就是结果集中第一行ID字段的值为18.2) mysql_result($result,5)返回错误,是因为你的结果集只有5条记录,参数5表示第6条记录(行号从0开始)3)mysql_result($result,0,‘choice’)返回错误,是因为你的数据表没有choice这个字段。
三、mysql font里怎样建立表?
1、打开Navicat for MySQL,找到要创建数据库中数据表 2、接着我们在“表”上面单击鼠标右键,然后点击“新建表” 3、然后,右边就会出现设计表的界面,这里可以设置表的字段名,类型,长度以及是否为null等 4、设计完数据表之后,点击“保存”按钮就OK了。 5、我们在其中输入表名就点击确定就可以了,表名可以根据自己的需求来设置
四、mysql workbench与mysql的区别?
MySQL是数据库
MySQL WorkBench是MySQL官方提供的MySQL管理软件.
你做网站设计,必须要的是mysql.而mysql workbench只是一个图形化的管理mysql的软件.
五、mysql里汇总子句有什么好处?
汇总句子的效率比较高 ,占用的内存比较少
六、mysql 的源码应该如何编制?
MySQL是一个开源的关系型数据库管理系统,其源代码可以通过官方网站下载。
以下是MySQL源代码的编制方法:
1 安装必要的依赖项:MySQL需要一些依赖项才能编译。你需要安装cmake、gcc、g++、bison、flex等工具。
2 下载源代码:你可以从MySQL官方网站上下载MySQL源代码。
3 解压缩源代码:将下载的源代码压缩包解压缩到你想要的目录中。
4 进入源代码目录:进入解压缩后的MySQL源代码目录。
5 配置编译选项:执行以下命令进行配置:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
这里的参数根据你的需要进行调整,其中一些常用选项的含义如下:
CMAKE_INSTALL_PREFIX
:MySQL安装目录MYSQL_DATADIR
:MySQL数据文件目录WITH_MYISAM_STORAGE_ENGINE
:编译MyISAM存储引擎WITH_INNOBASE_STORAGE_ENGINE
:编译InnoDB存储引擎WITH_MEMORY_STORAGE_ENGINE
:编译MEMORY存储引擎WITH_READLINE
:使用readline库提供命令行编辑功能MYSQL_UNIX_ADDR
:UNIX套接字文件的位置MYSQL_TCP_PORT
:TCP端口号ENABLED_LOCAL_INFILE
:允许从本地加载数据文件WITH_PARTITION_STORAGE_ENGINE
:编译分区存储引擎EXTRA_CHARSETS
:安装的额外字符集DEFAULT_CHARSET
:默认字符集DEFAULT_COLLATION
:默认排序规则
6 执行make命令:执行以下命令进行编译:
make
7 执行make install命令:执行以下命令进行安装:
make install
8 配置MySQL:你需要创建一个MySQL配置文件,并将其放置在/etc/my.cnf位置。你可以使用以下命令来生成一个简单的配置文件:
cp support-files/my-default.cnf /etc/my.cnf
9 启动MySQL服务,在完成安装和配置后,需要启动 MySQL 服务器。可以使用以下命令启动 MySQL 服务器:
$ sudo service mysql start
启动后,你可以使用以下命令检查 MySQL 服务器是否正在运行:
$ sudo service mysql status
10 连接 MySQL 服务器: 启动 MySQL 服务器后,可以使用以下命令连接 MySQL 服务器:
$ mysql -u root -p
这将使用 root 用户连接到 MySQL 服务器,并提示你输入密码。如果一切正常,你将进入 MySQL 命令行提示符。此时,你可以开始使用 MySQL 数据库了。
七、mysql库是MySQL中自带的吗?
mysql库是MySQL中自带的。你在安装完成MySQL之后,需要对数据库进行初始化处理,在初始化处理的时候,就会自动生成mysql库,里面包含用户信息和权限以及数据库的信息和设置,这个库是由MySQL使用的,在用户访问数据库的时候,他就从这个库提取相关信息进行校验。
八、MySQL怎么下载,为什么我和大家的MySQL官网不一样?
MySQL下载的官方网址是
http://dev.mysql.com/downloads/mysql/
Download MySQL Community Server进入网站后是最新版本MySQL的下载地址
根据电脑选定系统后,上面是msi安装包,下面是免安装的zip解压包。
如要下载之前的版本,点击右上角这个位置。一般来说,之前的版本会相对稳定一些,而新版本和旧版本的功能对于一般使用者来说基本相差无几。
九、为什么我的MySQL里没有my.ini?
不能直接将my-default.ini改成my.ini可以拷贝一个my-default.ini修改成my.ini然后在my.ini里面的[mysqld]下面加:character-set-server=utf8注意了原来的my-default.ini不要动他,不然重新启动mysql会报系统错误
十、excel里的内容如何导入mysql数据库?
mysql 有load data infile 语法可以直接把文件中的数据导入数据库。
去重的话你是跨文件去重?还是单个文件内去重?
跨文件去重的话,又要高效又要去重,做不到。
单个文件去重的话,不知道load data infile 语法能否支持,我没试过。
可以先入库在去重,效率应该会高些。
- 相关评论
- 我要评论
-