1、首先双击打开navicat这款软件,在菜单栏中选择文件-->新建连接-->MySQL;
2、在打开的新建连接对话框中输入连接名和密码,密码就是你配置MySQL数据库时设置的密码,其余项的值默认就行,然后点击确定;
3、然后就可以在连接列表中看到刚才创建的连接了。右击baidujingyan,也就是刚才创建的连接的名字,选择命令列界面,打开命令列界面;
4、就是在命令界面里输入命令来完成 *** 作的;首先创建数据库,假设名字为baidu,命令为:create database baidu;(注意最后以分号结束,输完命令后回车);
5、然后右击baidujingyan,选择刷新,就可以看到刚刚创建的名字为baidu的数据库;
6、因为的数据库一般情况要存放中文数据,也就是汉字,以在进行建立表的 *** 作时,有必要先改一数据库的属性;右击baidu-->数据库属性;
7、在打开的数据库属性对话框中修改字符集码,改为utf-8形式,然后确定(提前修改了,避免以后出错,注意这一步,很重要,果不更改,在后面的输入中文时,就会出现乱码);
8、接来建立表,因为要在baidu这个数据库建立表,以要先选择这个数据库;命令为:use baidu;
9、然后开始建立表,假设表的名字是urltable,作用是存放标题和链接的,并且标题为主键;标题长度为10个汉字,链接长度为80个字符,那么命令为:
10、mysql> create table urltable
11、 -> (title char(20) not null unique,
12、 -> url char(40));
13、这样刷新数据库就能看到新建的表了!
首先换数据库,MySQL处理这个数量级数据比较吃力。推荐你用DB2
或ORACLE
如果不能换,检查一下存储引擎用InnoDB,如果是,检查
innodb_flush_log_at_trx_commit
这个选项,是否是1
如果是1
用SET
AUTOCOMMIT
=
0
,提高数据修改速度
PHP优化需要
MySQL
Slow
Log
分析工具分析日志:mysqldumpslow或mysqlsla比较不错。
Explain/
DESC
分析SQL
的执行情况和SHOW
PROCESSLIST
使用SHOW
PROCESSLIST
看是否有锁表情况,
设置
mycnf
中的long-query-time
和log-slow-queries
记录服务器那些SQL执行速度比较慢
根据上述情况查看对对应的SQL语句进行优化
优化服务器性能,用RAID5(SAN),加内存本身的升级,提高硬盘I/O性能。
数据库总体性能优化:
数据表最好能拆成小表。
数据库切片,分到不用的服务器上,
数据库访问性能优化
修改mycnf,
下面是影响比较大的:
innodb_flush_log_at_trx_commit
设置为0
如果比下面值大就不用调整了:
query_cache_size
设置为16M
sort_buffer_size
设置为16M
record_buffer
设置为16M
key_buffer_size
设置为8M
innodb_buffer_pool_size
设置为32M
下面是建议设置的
table_cache
设置为512
read_buffer_size
设置为16M
myisam_sort_buffer_size设置为16M
innodb_additional_mem_pool_size
设置为128M
innodb_log_file_size
设置为256M
innodb_log_buffer_size设置为8M
数据库表优化,
1
建立相应的INDEX
2
统一编码,MySQL的默认编码是Latin1,不支持中文,需要把数据库的默认编码修改为gbk或者utf8
show
variables
like
'character%'
查看
另外表的编码也要与数据库统一
--1、删除表
DROP TABLE XGB
--2、基本表的创建
CREATE TABLE 课程(
C# CHAR(4) NOT NULL,
CNAME CHAR(10) NOT NULL,
T# CHAR(4),
PRIMARY KEY(C#),--主键
FOREIGN KEY(T#) REFERENCES T(T#)--外键
)
--为现有表增加外键
ALTER TABLE SC --基本表名
ADD CONSTRAINT FK_S# --约束名
FOREIGN KEY (S#) --外键
REFERENCES S(S#) --来自哪个表
--3、基本表的修改
--增加列
ALTER TABLE 表名 ADD 列名 类型
--删除列
ALTER TABLE 表名 DROP 列名
--修改表某一列的数据类型
ALTER TABLE XGB ALTER column S# CHAR(15)
觉得有用不要忘了给分!呵呵
这是一个主键由两个字段组成的,只有当 id 和 name两个字段的值都相同时才会报错。
空值是没有值,不是空字符串。
例如 insert into admin(password) values('1');就会报错
insert into admin(name,password) values('','');就可以成功插入记录。
以上就是关于怎样在Navicat表格里填入null全部的内容,包括:怎样在Navicat表格里填入null、数据库中的表总是会出现查询的数据都为null或者为空,但是数据表中确实有数据存在、怎么在数据库里面创建个表 字段,类型,长度值,整理,属性,Null.额外,等这些名称下面应该怎样选择,谢谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)