(1)怎么在cmd中复制粘贴内容?
参考:http://jingyan.baidu.com/article/93f9803fd3a4dde0e46f55f5.html
(2)怎么打开进入和退出数据库?
——其中-h是主机名,可以写IP地址127.0.0.1,回车后,提示输入密码即可。
mysql -h localhost -u root -p
(3)在dos中以及mysql中修改mysql的root密码
——在dos中,即不需要进入mysql,用的是mysqladmin命令,当然不需要加分号
——其中-u以及-p可以和后面字符连接在一起,而且输入下面语句的话,还必须连接在一起,否则出错
mysqladmin -uroot -p123456 password root
mysql> set password=password('root');
Query OK, 0 rows affected (0.07 sec)
——需要指定字符集,不指定的话,默认是gbk类型(根据个人安装不同,这个默认可能会不同,有的是latin1)。一般用CREATE DATABASE IF NOT EXISTS newDatabaseName CHARSET utf8;
——删除数据库语句DROP DATABASE IF EXISTS newDatabaseName;
——如果不想每次创建数据库时都指定字符集,可以设置mysql的配置文件,一般在C:\Program Files\phpStudy\MySQL下的一个my.ini。有如下语句,把gbk修改成utf8即可:
default-character-set=gbk
character-set-server=gbk
——当然,修改数据库字符集,也可以在mysql中用命令修改。用ALERT DATABASE newDatabaseName DEFAULT CHARACTER SET utf8;
——查询数据库语句就是SHOW DATABASES;查看某一个数据库的信息用SHOW CREATE DATABASE newDatabaseName;(为什么要加一个create搞不懂,不加就出错)。
——使用这个数据库(即进入这个数据库)用use命令,即USE newDatabaseName;
(5)表的注意事项
——显示数据库下面的所有表,用SHOW tables FROM newDatabaseName;而如果已经用USE命令进入了这个表,就可以省略FROM,直接SHOW tables;
——而显示某一个表的具体信息则用describe,这是很常用:describe secondtable;当然,我们也能用show create table secondtable;但是那个显示格式
——创建表的语句如下,主要字段在括号内,各字段之间有逗号即可。
create table if not exists secondtable(id int not null auto_increment primary key,title varchar(50) not null,content text null);
(6)数据库变量类型
——整型。我们一般的整型int是4个字节,当然范围就是0~2^32-1。但是还有tinyint(1个字节,如果有符号就是-128~127,无符号就是0~255),还有smallint是2个字节,mediumint是3个字节,bigint是8个字节,都是分有符号和无符号的。
——浮点型是float和double,float可精确到小数后7位,float(6,2)表示总位数6,小数点后位数是2。double可以精确到小数后15位。
——字符型是char和varchar。char(M)里面M就是表示给多少个字符(一个汉字是一个字符),比如char(50),但是char的长度范围是0~255,适合标题title。而varchar长度更长,范围是0~65535。我们常用的是varchar,因为如果指定总宽度char(10)和varchar(10),但是实际只存了5个字符,那么char(10)的剩下的5个字符会用空格填充,比较浪费。而varchar(10)的剩下的字符只会占用一个字符记录字符长度信息,其他4个字符不占用,节约空间。
——文本型text。我们一般使用的text是2个字节,即0-65535个字符长度,一般文章够用。还有tinytext是1个字节长度,mediumtext和longetext分别是3个和4个字节长度。
——时间类型。data之类的。但是我们存储的时候一般用int类型,然后用php中time和date函数进行处理这个int类型的时间数据。
(7)增删改查语句
——插入语句:insert into newtable(title) value("第二个标题");
——删除语句:delete from newtable where id=1;
——修改语句:update newtable set title="新标题" where id=2;
——查询语句:select * from newtable;这个太多,不细说,只要记住几个主要关键字比如order by desc/asc排序用的,还有limit A,B A是从哪一条开始(不包括这一条) B是输出多少条。一般是limit 0,10。
——在查询语句中,有一个重要的关键字是like,比如where title like "%hello%",表示标题中包含hello的,而%表示人一多个字符,还有个_表示任意1个字符。所以如果是title like "a%",表示a开头的后面随意有没有多少个字符。这里就牵扯到正则表达式里的内容了,详细的可找资料看:http://blog.micxp.com/index.php/archives/31/