MySQL第一天
1.数据库模型概念:对一个数据库的描述,包括数据库中所有的表,以及他们的字段、关系、索引等。
2.安装apach:
2.1:去官网http://httpd.apache.org/download.cgi 下载apach文件
下载好后解压;
2.2找到解压文件apache24,用管理员打开cmd进入apache24/bin目录执行:httpd -k install (将apache安装成一个服务)。
关闭Apache httpd -k stop 重启Apache httpd -k restart 卸载Apache httpd -k uninstall 查看Apache版本 httpd -V 命令帮助 httpd -h
3.安装mysql:去官网下载mysql的压缩文件。配置my.ini文件。将mysql安装成一个服务mysqld install mysql;为root用户修改密码:mysqladmin -u root -p 回车输入密码;以root用户登陆mysql:mysql -u root -p 回车输入密码;
4.mysql服务器会把自己管辖范围内的所有数据库列成一份清单,并在内部把这份清单保存为一份数据库表,所以在添加一个数据库和删除一个数据库或者修改一个数据库的时候都会出现:Query OK, 1 row affected (0.01 sec)--表示数据表中的一行已经修改成功。
5.默认的。本地计算机中的用户(mysql中的用户)都可以创建和删除以test_xxx为名的数据库,不只是root用户,但是创建和删除其他名称的数据库就需要一定的权限了。
6.use databasename;指定后续的命令应用于哪一个数据库;比如接下来要创建一个数据表就是在这个数据库中创建的表。
7.创建一个数据表:create table votelanguage(id int not null auto_increment,choice tinyint not null,ts tiemstamp,primary key(id));auto_increment作用是设置此字段为自动增长。
8.查看有哪些数据库:show databases;查看据库中有哪些表:show tables;查看表结构:desc tablename;插入数据到数据表:insert into tablename (字段名1,字段名2)values(值1,值2);
9。select count(choice) from votelanguage where choice=1;count统计,统计表中有多少条choice=1的记录。count函数一般用于mysiam结构的数据表。
10.mysql客户端(windows cmd中执行mysql安装路径下的bin文件夹中的mysql.exe)连接mysql服务器系统:mysql -u username -p 回车输入密码。
11.若mysql登陆客户端与mysql服务系统不再同一台计算机上,在进行mysql登陆的时候就必须指定:-h computername或者IP地址。如使用该选项则必须保证ping 主机名 是可行的。保证网络是连通的。其次本地计算机的3306端口要是可用的。防火墙有没有阻断这个端口的通信。mysql服务端是否允许本地计算机连接(支持本地连接不是默认值)。
12.mysql -u root -p -P 3307 -h bigseacoming -default-character-set=utf8 test;-u指定用户名,-p提供用户输入密码行,- Pmysql服务端连接的端口号,一般在默认端口3306被占用后才修改,并且只在mysql客户端和服务端使用tcp协议连接时才有效,-default-character-set mysql客户端和服务端通信是的编码,test为连接后默认使用的数据库。
13.
14.在windows中执行sql语句insert,update等放入数据库的数据仍是采用windows中的编码方式,一般mysql服务端采用的是utf8,而dos中采用的是gbk,当采用dos存入到数据库中的数据再用其他mysql工具如(phpmyadmin)打开是就可能出现乱码。解决办法:启动mysql程序(客户端程序)后立即执行:set names utf8;是的mysql客户端程序与服务端系统通信时采用utf8字符集。
15.mysqladmin工具:删除数据库:mysqladmin -u root -p drop databasename;创建数据库:mysqladmin -u root -p create databasename;修改密码:mysqladmin -u root -p password;
16.备份数据库:mysqladmin -u root -p --databases dbname1 dbname2>D:\\backfile.sql;备份dbname1和dbname2两个数据库。使用最新版本的mysqldump会保存编码格式。