国外的网站可以做百度推广吗,北京软件开发工资,优秀flash网站欣赏,网区建站目录1、客户端命令2、服务器端命令3、常用数据类型3.1、数值型3.2、字符型3.3、日期时间型3.4、布尔型4、mysql的执行方式5、用户管理1、客户端命令客户端命令不需要以分号结尾 #xff0c;如果想获取客户端命令的帮助信息则#xff1a;mysql helpmysql常用客户端命令如下…目录1、客户端命令2、服务器端命令3、常用数据类型3.1、数值型3.2、字符型3.3、日期时间型3.4、布尔型4、mysql的执行方式5、用户管理1、客户端命令客户端命令不需要以分号结尾 如果想获取客户端命令的帮助信息则mysql helpmysql常用客户端命令如下mysql quit或\q #表示退出mysqlmysql go或\g #表示无论语句的结束符是什么都把语句送到服务器端执行是在当被修改默认结束符后又不知道的情况下使用例如mysql select database()\g #显示当前所在的数据库mysql use或\u 数据库名称 #表示设定默认数据库例如mysql \u test #表示使用test这个数据库mysql ego或\G #表示sql命令取回的数据纵向显示例如mysql select * from mysql.user\G #表示读取mysql库中user表中的所有数据如果不用\G那数据可读性不高mysql system或\! #表示在不退出mysql客户端程序下执行shell命令这个有点类似在vim中执行shell命令mysql status或\s #表示获取当前mysql的状态信息mysql delimiter或\d #表示更换语句结束符也就是可把默认的分号结束符号更换成其他的符号2、服务器端命令服务器端命令必须有语句结束符默认是分号获取服务器端命令帮助用以下命令mysql help 命令常用服务器端命令mysql select version(); #表示显示mysql数据库的版本号mysql show databases; #显示mysql中有哪些数据库mysql show databases like t%; #显示以字母“t”开头的数据库mysql show variables; #显示服务器参数变量一样可以使用‘‘like’’这样的子句来做模糊查找mysql show variables like datadir%;mysql show status; #显示服务器状态变量mysql help create table #获取创建表支持的数据类型mysql show character set; #显示mysql所支持的字符集mysql show collation; #显示排序规则mysql show processlist; #显示服务器当前所有mysql线程列表mysql show indexes from 表名; #显示表中的索引信息mysql show table status\G #查看当前默认数据库中表状态有“\G”结尾的不要加分号mysql show table status [from | in] 数据库\G #查看指定数据库中的表状态3、常用数据类型要想获取创建表的帮助可查看到支持的数据类型执行下边语句mysql help create table;3.1、数值型数值型又分为精确数值型和近似数值型精确数值型中的整型如下a)、tinyint占用1bype(字节)即8位表示数值范围有符号(-128127)无符号(0255)。为什么有符号的范围是(128127)呢因为表示有符号数值时最高位用来表示符号位最高位是0表示正数最高位是1表示负数此最高位不表示数值大小只表示符号。那有符号的数值中最小值为“10000000”最大值为“01111111”在计算机中是用补码来表示二进制数的大小这里有一个原则正数的补码就是其本身负数的补码是各位取反后再加1所以最小值“10000000”的补码为“011111111”换算成十进制为127再加上1就是128因是负数所以最小值就是“-128”而正数的补码是其本身所以换算成二进制就是127所以有符号的范围是(-128,127)。b)、smallint: 占用2bytes, 表示范围-(2^15-11),2^15-1或0,65535计算方法如上。c)、mediumint: 占用3bytes表示范围-(2^23-11),2^23-1或0,2^24-1d)、int: 占用4bytes, 表示范围 -(2^31-11),2^31-1或0,2^32-1e)、bigint: 占用8bytes, 表示范围-(2^63-11),2^63-1或0,2^64-1数值类型后一般会接上一些修饰符在精确数值型中会有以下修饰符not null表示定义的字段的值不能为空值default 默认值表示定义的字段中的默认值unsigned表示定义字段的数值是无符号的auto_increment表示值自动增长近似数值型中的浮点型a)、fload单精度数值占用4bytesb)、double多精度数值占用8bytes数值类型后一般会接上一些修饰符浮点型字符后的修饰符一般为not nulldefault 默认值unsignedzerofillauto_increment3.2、字符型a)、不区分大小写的字符类型char(n)固定长度的字符类型n表示数值varchar(n)可变长的字符类型b)、区分字符大小写的字符类型binary(n)固定长度的字符类型n表示数值varbinary(n)可变长的字符类型c)、表示众多字符的字符类型text,blob这两种是表示众多字符型text不区分大小写blob区分大小写。这两种类型字符还有相应的变体texttinytexttextmediumtextlongtext 存储的内容大小依次增大blobtinyblobblobmediumbloblongblob 存储的内容大小依次增大这种类型的实际数据不是存放在表中的而是存放在数据库外围的表中只是存放了指向相应对象的指针。常用修饰符修饰符not null,default 默认值 3.3、日期时间型data占用3bytes范围1000-01-01 to 9999-12-31类型可用于一个日期值而不需要时间部分如‘YYYY-MM-DD’time占用3bytes范围-838:59:59 to 838:59:59中间有好多表示的时间范围是浪费的此类型用于一个时间如HH-MM-SSdatetime占用8bytes范围1000-01-01 00:00:01 to 9999-12-31 23:59:59是date与time的结合表示‘YYYY-MM-DD HH-MM-SS’year(2)占用1byte范围00 to 99表示2位的年year(4)占用1byte范围1901 to 2155表示4位的年timestamp占用4bytes格林威治时间与datetime类似都是保存日期日间格式为‘YYYY-MM-DD HH:MM:SS’但表示的范围与datetime不同数值在“1970-01-01 00:00:01-2038-01-18 22:14:07”之间常用修饰符nullnot nulldefault 默认值3.4、布尔型tinyint(1)其实是一种×××表示只显示一位对于二进制来讲一位不是“0”就是“1”3.5、内置类型(字符型)set集合比如set(a,b)那可存放的数据为a或b或ab或baenum枚举比如enum(a,b)那可存放的数据为a或b4、mysql的执行方式4.1、交互式方式-u用户 --user用户-h主机名 --host主机名-p密码 --password密码-D数据库名称 --database数据库名称 表示接入Mysql后以哪个数据库作为默认数据库-esql语句 --executesql语句 表示连接数据库直接执行sql语句取回值后直接返回到shell例子[rootjason ~]# mysql --userroot --hostlocalhost --password111111 #表示以root用户接入本地的Mysql服务如果省略掉--user 和--host 选项那就默认以root用户登陆本地的mysql即命令可以简化为“mysql -p”[rootjason ~]# mysql --userroot --hostlocalhost --password111111 -D mysql #登陆后以mysql库作为默认数据库省略了连接数据库后用“mysql use mysql”来切换数据库的操作mysql select database();------------| database() |------------| mysql |------------1 row in set (0.01 sec)[rootjason ~]# mysql --userroot --hostlocalhost --password111111 -e select user,host,password from mysql.user;-----------------------------------------------------------------| user | host | password |-----------------------------------------------------------------| root | localhost | *FD571203974BA9AFE270FE62151AE967ECA5E0AA || root | jason | || root | 127.0.0.1 | || | localhost | || | jason | || cactiuser | localhost | *FD571203974BA9AFE270FE62151AE967ECA5E0AA |-----------------------------------------------------------------#-e选项表示连接数据库后直接执行sql语句取回值后不停留在mysql 而是返回到shell4.2、批处理模式[rootjason ~]# vim mysql.sqlselect user,host,password from mysql.user;a)、[rootjason ~]# mysql -p111111 b)、mysql source /root/mysql.sql这两种方式都可以进行sql的批处理操作注意一点就是mysql.sql这个脚本文件的权限问题在“mysql ”中进行sql脚本的批处理操作时mysql用户很有可能需要对sql的脚本文件要有可读的权限。5、用户管理5.1、创建、删除用户创建用户语法mysql create user 用户名主机名 identified by 密码;用户名与主机可以使用通配符%表示匹配任意长度的任意字符如(172.16.%.%)_表示匹配任意单个字符mysql create user zhaochj% identified by 111111; #创建一个名为‘zhaochj’的用户mysql flush privileges; #因用户信息有改变所以用户创建好后不要忘记刷新一下权限表让用户信息加载到内存删除用户mysql drop user 用户名主机;5.2、给用户授予权限语法mysql grant all on 库名.表名 to 用户名主机; #表示把一个库中的一个表的所有权限授权给一个用户mysql grant all on 库名.表名 to 用户名主机identified by 密码; #表示创建一个用户并授予一个数据库中一个表的 所有权限如果用户是对一个数据库上的所有表授权那匹配所有表的通配符是“*”号5.3、修改用户密码两种方法a、mysql set password for 用户名主机名password(密码)b、]# mysqladmin -u用户名 password 新密码 -p原密码