您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 马士兵mysql视频的个人笔记
如果你的root现在有密码了,那么修改密码为abc的命令是:mysqladmin-uroot-ppasswordyouyou注意,命令回车后会问你旧密码,输入旧密码之后命令完成,密码修改成功。---------02_mysql_startedcreatedatabasemydata;//创建一个数据库usemydata;//使用当前已经创建的数据库createtabledept//创建dept表(deptnointprimarykey,dnamevarchar(14),locvarchar(13)--部门位置);createtableemp(empnointprimarykey,enamevarchar(10),jobvarchar(10),mgrint,--所属经理编号hiredatedatetime,--入职日期saldouble,commdouble,--奖金deptnoint,foreignkey(deptno)referencesdept(deptno)#外键deptno参考dept表的deptno);?:显示帮助信息\.执行一个SQL的脚本文件,用一个文件名作为参数例如\.c:\\mysql_script\\mydata.sqlcreatetablesalgrade#创建薪水等级表salgrade(gradeintprimarykey,losalint,hisalint);insertintodeptvalues(10,'a','a');insertintodeptvalues(20,'b','b');insertintodeptvalues(30,'c','c');insertintodeptvalues(40,'d','d');insertintodept(deptno,dname)values(50,'e');insertintodeptvalues(60,'f','f');---------03_page_seperationshowdatabases;#查看当前MYSQL环境下有多少个数据库showtables;#查看当前使用中数据库下面有多少张表。descdept;#查看dept表的表结构commit;#提交。使前面输入的一段DML语句生效select*fromdeptorderbydeptnodesclimit3,2;#倒序,从第3条往后数2条记录---------04_auto_incrementcreatetablearticle(idintprimarykeyauto_increment,#创建一个自动递增字段titlevarchar(255));insertintoarticlevalues(null,'a');#插入递增值的方式用nullinsertintoarticle(title)values('c');#插入递增值的方式2---------05_datetime;selectnow();#取得当前日期,其中now()是函数selectdate_format(now(),'%Y-%m-%d%H:%i:%s');//格式化当前日期insertintoempvalues(9999,'test','clerk',7369,'1981-12-2312:23:23',8000,80,10);#插入日期,用字符串,符合日期特定格式即可---------06_mysql_jdbc1---------07_mysql_jdbc2引入相应的JAR驱动包后,输入关键代码:conn=DriverManager.getConnection(jdbc:mysql://localhost/mydata?user=root&password=mima);stmt=conn.createStatement();rs=stmt.executeQuery(select*fromdept);---------08_article_1\.D:\share\BBS\WebContent\bbs.sql#执行一段SQL脚本语句---------09_article_2#数据库表里面的中文化问题alterdatabasebbscharactersetgbk;#设置字符集先showfullcolumnsfromtablename;#查看表里面(中文)字段所用的字符集status;##查看全局的字符集设置,如果以下4个都为同样的,比如gbk则中文支持一定OK,##如果不一样,则更改my.ini默认的配置文件。。。。Servercharacterset:gbkDbcharacterset:gbkClientcharacterset:gbkConn.characterset:gbk。。。#设置好字符集之后,在Lombozeclipse下面展示就不会出现中文乱码了#递归写书的源码如下:importjava.sql.*;publicclassArticleTree{publicstaticvoidmain(String[]args){newArticleTree().show();}publicvoidshow(){Connectionconn=null;try{Class.forName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(jdbc:mysql://localhost/bbs?user=root&password=root);tree(conn,0,1);}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}finally{try{if(conn!=null){conn.close();conn=null;}}catch(SQLExceptione){e.printStackTrace();}}}privatevoidtree(Connectionconn,intpid,intlevel){Statementstmt=null;ResultSetrs=null;StringBufferstrPre=newStringBuffer();for(inti=1;ilevel;i++){strPre=strPre.append();}try{stmt=conn.createStatement();Stringsql=select*fromarticlewherepid=+pid;rs=stmt.executeQuery(sql);while(rs.next()){System.out.println(strPre+rs.getString(cont));if(rs.getInt(isleaf)!=0){tree(conn,rs.getInt(id),level+1);}}}catch(SQLExceptione){e.printStackTrace();}finally{try{if(stmt!=null){stmt.close();stmt=null;}if(rs!=null){rs.close();rs=null;}}catch(SQLExceptione){e.printStackTrace();}}}}常用命令Setnames‘gbk’;//修改编码selectdatabase();#显示当前所操作的数据库selectnow();#取得当前日期,其中now()是函数selectdate_format(now(),'%Y-%m-%d%H:%i:%s');//格式化当前日期如果你的root现在有密码了,那么修改密码为abc的命令是:mysqladmin-uroot-ppasswordyouyou注意,命令回车后会问你旧密码,输入旧密码之后命令完成,密码修改成功。
本文标题:马士兵mysql视频的个人笔记
链接地址:https://www.777doc.com/doc-4195245 .html