1、2.mysql数据库也提供图形化界面来登录mysql数据库演示:3.如何在mysql中创建数据库create database 数据库名 创建一个名称为mydb1的数据库。create database mydb1; 【sql】创建一个使用utf-8字符集的mydb2数据库。create database mydb2 character set utf8创建一个使用utf-8字符集,并带校对规则的mydb3数据库create database mydb3 character set utf8 collate utf8_general_ci; mysql的一些常用指令如何查看,创建数据库的指令:
2、show create databse 数据库名; 显示数据库指令 show databases;查看创建数据库的指令show create database 数据名;删除数据库:drop database 数据库名 如何指定使用某个数据库use 数据库名; 如何备份和恢复数据库.mysqldump u 用户名 p密码 数据名 存放路径 该指令,需要在dos控制台下直接执行恢复数据库:1.创建一个数据库 mydb2 ,但是这个数据库目前是空.2.use 数据名3.在mysql 控制台下 使用 source 备份文件路径创建表create table 表名 (列名 列的数据类型,.) chara
3、cter set 字符集名称 collate 校对规则 案例:创建一张用户表create table users (id int ,name varchar(64),pwd varchar(64),birthday date)mysql数据类型(重点)1数值型:1. bit(m) m默认为 1 最大 64案例create table test1 (id bit(1); -/这里显示乱码?2. tinyint unsigned 如果是有符号则表示 -128 到 127 ,如果是无符号 0-255create table test3(num tinyint) - -128 到 127create
4、table test4(num tinyint unsigned) 0 - 255 4.smallint samllint 是两个字节表示的.带符号是 负的 2的15次方 到 2的15次方-1 ,无符号 2的16方 -1其它的数值类型,见下图即可6floatFLOAT(M,D) UNSIGNED 是定长m : 表示有效位d: 表示小数点有几位案例:create table test5( num float);create table test6(num float(5,1);7. double 其用法和float 类似,只是表示的范围更大,也是定长8. numeric(m,d)用于表示小数,或
5、者整数create table test7 (num numeric); /这样其实就是可以存放整数.create table test8 (num numeric(5,2);/这样就可以表示 有效为5,小数点有两位的数2字串类型一览图:常用的有(1)char(m)m 范围是 0-255, 定长.char(20) 如果你存放 abc 字串,实际在表 abc ;create table test11 (name char(20); 小技巧:mysql 自带的client 默认支持 utf8 码,所有我们在添加中文的时候,需要设置让client支持gbk* show variables like
6、char%; /显示关于字符的设置参数* set character_set_client=gbk; /可以存中文* set character_set_results=gbk; /可以看中文(2)varchar(m)m 表示大小 ,范围 0-65535, 变长varchar(20) 如果你存放 abc 字串,实际在表 abc;案例 省略.建议: 如果表的某列长度固定,比如 产品编号.学号. . 而且在 255内,我们应当使用char,如果长度不能取得,或者长度 大于255 小于 65535 则使用varchar(3)text该类型,可以表示更大的字串.3日期类型(1)date日期 (年-月-
7、日)create table test12(birthday date);对于date 只保存 年-月-日(2)datetime日期时间类型create table test13(hiredate datetime);(3)timestamp邮戳: 该类型可以保存 年-月-日 : 时:分:秒它和datetime 最大的区别是,当你 update 某条记录的时候,该列值,最自动更新create table test14 (name varchar(64) , sal float, hiredate1 timestamp, hiredate2 datetime); 如果不知道该不该用 timest
8、amp ,就不要用.创建表综合案例字段属性Id整形name字符型sex字符型或bit型brithday日期型Entry_datejobSalary小数型resume大文本型create table emp(id int,sex char(2),birthday date,Entry_date date,job varchar(32),salary float,resume text)修改表结构-添加新的列alter table 表名 addd 列名 数据类型-修改列(列的类型和大小)alter table 表名 modify 列名 新的数据类型-删除某列alter table 表名 drop
9、列名rename table 原表名 to 新表名alter table 表名 character set 字符集名;alter table user change column name username varchar(20);在上面员工表的基本上增加一个image列。alter table emp add image blob;修改job列,使其长度为60。alter table emp modify job varchar(60);删除sex列。alter table emp drop sex;表名改为user。rename table emp to user;修改表的字符集为utf-
10、8alter table user character set utf8;列名name修改为usernamealter table user change column name username varchar(30);如何显示创建表的指令:show create table 表名;insert语句基本语法:insert into 表名 列名. values (值.);插入的数据应与字段的数据类型相同。比如:create table test15 (name varchar(64);insert into test15 (name) values(aaa);insert into test1
11、5 (name) values(34);create table test16 (age int);insert into test16 (age) values(34);insert into test16 (age) values(aaa);(错)insert into test16 (age) values(111);(虽然ok,但是不是好的写法.)数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。在values中列出的数据位置必须与被加入的列的排列位置相对应。create table test17 (id int ,name varchar(64)
12、;insert into test17 (id,name) values(3,aaa);insert into test17 (name,id) values(aaa,3);字符和日期型数据应包含在单引号中。插入空值,不指定或insert into table value(null)update 语法update 表名 set 列名=表达式 . where 条件说明: 如果 where后面没有条件,则相当于对整个表进行操作。UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如没有WHERE子句,则更新所有的行。将所有员工薪
13、水修改为5000元。update employee set sal=5000;将姓名为zs的员工薪水修改为3000元;update employee set sal=3000 where name=zs;将wu的薪水在原有基础上增加1000元update employee set sal=sa+1000 where name=wu;delete语句delele from 表名 where 条件;注意:如果不使用where子句,将删除表中所有数据。所有要小心使用.Delete语句不能删除某一列的值(可使用update)使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table语句。同insert和update一样,从一个表中删除记录将引起其它表的参照完整性问题,在修改数据库数据时,头脑中应该始终不要忘记这个潜在的问题。删除表中数据也可使用TRUNCATE TABLE 语句,它和delete有所不同,参看mysql文档。truncate table 表名,可
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1