Mysql语言小结
????接触了两天的Mysql,了解了一点数据库语言,现在做一下小的总结。
- 创建:关键字:create;格式?:create+类型(table、database)?+名称;另外,创建database时,mysql的默认编码是latin1,因为不支持中文,最好在建库之初指定编码类型,如GBK,UTF8。table会继承database?的编码类型。
- 更新(更改):关键字 alter;格式:alter+table+表名称+add/drop/change+所改类型(外键、主键、列等)+名称+参数;删除表是直接drop table tablename;
- 插入:关键字 insert;格式:insert+into+表名+(字段名)+valuse +(与字段相对应的’内容‘);insert into tablename(**,##,$$)?select **,'11111' ##,$$ from tablename;个人感觉select后属于名词从句,之select后的表。
- 修改:关键字:update;格式:update +tablename+set+内容+where+指定位置;
- 删除:关键字:delete;格式:delete+from+tablename+where+指定位置;
- 查询:关键字:select;格式:select+所查询内容+from+tablename+参数;外连结查询是效率较高的查询方法,有关键字on,on的意思是当......时。左连结(left join),右连结(right join)都是浮云,先显示的表(连结表)位于on语句的前方则用左连结,相反后显示的表(被连结表)位于on语句的前方则用右连结。
- 事务:事务开始:start?transaction;事务结束:commit;事务滚回:rollback;rollback后可以把事务结束前的数据还原成开始状态,但是id会改变。
- 导入导出数据库:导出数据库是直接在cmd中执行的,mysqldump?-uroot -p databasename>指定的目录:\文件名.sql;默认的保存目录为cmd一开始的目录。导入是在mysql中执行的,导入使用的是右斜杠。
- 在建库表时,如果使用了关键字,应以单撇号隔开,以示只是个字符。
??? 在学习sql语言时,一开始像翻译英文一样的理解,比较难。理解之后是记单词、记结构。我现在仍未熟练掌握,只有多敲几遍。