数据库的命令及语法
登录: mysql -uroot -proot;
退出:exit,
启动:net start mysql;
停止: net stop mysql;
创建数据库:create database mydb1;
自定字符集:create database mydb1 character set gbk;
显示所有数据库:show databases;
显示数据库创造语句:show create database mydb1;
修改数据库:alter database mydb1 character set utf8;
删除数据库:drop database mydb1;
选择数据库:use mydb1;
查询当前使用数据库:select database();
利用sql语句操作数据库的表格
新增表:careate table db1(
field1 datatype,
field2
)[character set 字符集] [collate 校对规则]
查看表:
查看表结构: desc db1;
查看当前所有表:desc tables;
查看当前数据库表建表语句: desc create table db1;
修改表:
增加列:alter table db1 add image blod;
修改列:alter table db1 modify job character(30);
修改表名:alter table old_tabname rename to new_tabname;
rename old_tabname to new_tabname;
修改列名称:alter table tabname change old_col_name new_col_name datatype;
修改列的顺序:alter table tabname modify col_name1 datatype after col_name2;
修改表的字符集:alter table tabname character set character name;
删除列:alter table tabname drop(column);
利用SQL语句操作数据库表记录
insert 插入
语法:inser into tabname(column) values(value );
注意:插入的数据应与字段的数据类型一致
数据的大小应在规定的范围之内
在values中列出的数据位置应与被加入的列的排列位置相对应
字符串和日期的格式应用单引号引起来
如果要插入所有字段可以省写列表,直接按表中字段顺序写值列表
update 修改
语法:update tab_name set col_name=expr1;
注意:update 语法可以用新值更新原有表行中的各列
set只要修改哪些列和要给予哪些值
where语句指定应更新哪些行,如没有where语句,则更新所有的行。
delete删除
语法:delete from tab_name;
where用来筛选要删除的记录,如果不使用where语句,将删除表中所有数据
delete语句不能删除某一列的值
delete语句仅删除记录,不删除表本身,入要删除表,使用drop table语句
truncate table tab_name语句也可以删除表中数据,
delete是一条条删除记录,truncate是摧毁整表在重建相同结构的表,truncate
效率更高
select查询
语法: SELECT [DISTINCT] *|{column1, column2. column3..} FROM table_name;
select指定查询哪些列的数据
column指定列名。
*号代表查询所有列
from指定查询哪张表
distinct可选,指显示结果时,是否剔除重复数据